/* Premium calendar: Light/Naughty surfaces and responsive lock labels */
body[data-vibe="light"] .panel{
  background:#fff;
  color:#102a4c;
  border-color:#d1ddeb;
  box-shadow:0 12px 35px #234d7a12;
}
body[data-vibe="light"] .panel h2,
body[data-vibe="light"] .panel strong{color:#102a4c}
body[data-vibe="light"] .panel p,
body[data-vibe="light"] .panel li,
body[data-vibe="light"] .panel .muted{color:#62728b}
body[data-vibe="light"] .calendar .weekday{color:#62728b}
body[data-vibe="light"] .calendar .day{
  background:#f4f8ff;
  color:#173354;
  border-color:#c7d6e9;
}
body[data-vibe="light"] .calendar a.day:hover,
body[data-vibe="light"] .calendar .day.selected{
  background:#e2efff;
  border-color:#5c96df;
}
body[data-vibe="light"] .calendar .day.disabled{background:#eaf1fa;color:#60718a}
.premium-short{display:none}
@media(max-width:600px){
  .premium-full{display:none}
  .premium-short{display:inline}
}

/* Light Premium status surface */
body[data-vibe="light"] .panel .notice{background:#e4f1ff!important;color:#102a4c!important;border-color:#79a9e6!important;box-shadow:none!important}
body[data-vibe="light"] .panel .notice *{color:#102a4c!important}

/* Dark navy text accents throughout the Light Premium page */
body[data-vibe="light"] .site-header a,
body[data-vibe="light"] header a,
body[data-vibe="light"] .panel a:not(.btn),
body[data-vibe="light"] #calendar .actions a,
body[data-vibe="light"] #calendar .tag,
body[data-vibe="light"] .panel .tag{color:#173354!important}
body[data-vibe="light"] .panel .tag{border-color:#7895ba!important;background:#edf5ff!important}

/* Light month picker replaces the separate Show month button */
body[data-vibe="light"] #calendar input[type="month"]{background:linear-gradient(135deg,#dcecff,#edf5ff)!important;color:#173354!important;border-color:#4d9bff!important;box-shadow:0 6px 16px #2877db1f!important;font-weight:700}
body[data-vibe="light"] #calendar input[type="month"]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.72;cursor:pointer}

/* My Account in Light mode */
body[data-vibe="light"] main form,
body[data-vibe="light"] main .panel,
body[data-vibe="light"] main [class*="card"]{background:#fff;color:#102a4c;border-color:#d1ddeb;box-shadow:0 12px 35px #234d7a12}
body[data-vibe="light"] main label,
body[data-vibe="light"] main h1,
body[data-vibe="light"] main h2,
body[data-vibe="light"] main p{color:#102a4c}
body[data-vibe="light"] main input{background:#f3f8ff!important;color:#102a4c!important;border-color:#a9bfdc!important}
body[data-vibe="light"] main input:focus{border-color:#4d9bff!important;box-shadow:0 0 0 3px #4d9bff24!important;outline:none}
body[data-vibe="light"] main button,
body[data-vibe="light"] main .btn{color:#fff;border-color:#4d9bff;background:linear-gradient(135deg,#249cff,#6b54dc);box-shadow:0 8px 20px #2877db2b}
body[data-vibe="light"] main a:not(.btn){color:#173354!important;border-color:#7895ba!important}


/* Account/login page: override its later inline dark theme in Light mode */
body[data-vibe="light"]{
  background:radial-gradient(ellipse at 8% 7%,#dceaff,transparent 35%),radial-gradient(ellipse at 94% 4%,#eee7ff,transparent 29%),#eef4fb!important;
  color:#102a4c!important;
}
body[data-vibe="light"] header,
body[data-vibe="light"] .site-header{background:transparent!important;border-color:#cbd8e9!important}
body[data-vibe="light"] main{color:#102a4c!important}
body[data-vibe="light"] main form,
body[data-vibe="light"] main .panel,
body[data-vibe="light"] main [class*="card"]{
  background:#fff!important;color:#102a4c!important;border-color:#d1ddeb!important;
  box-shadow:0 12px 35px #234d7a12!important;
}
body[data-vibe="light"] main label,
body[data-vibe="light"] main h1,
body[data-vibe="light"] main h2,
body[data-vibe="light"] main p{color:#102a4c!important}
body[data-vibe="light"] main input{
  background:#f3f8ff!important;color:#102a4c!important;border-color:#a9bfdc!important;
}
body[data-vibe="light"] main button,
body[data-vibe="light"] main .btn{
  color:#fff!important;border-color:#4d9bff!important;
  background:linear-gradient(135deg,#249cff,#6b54dc)!important;
  box-shadow:0 8px 20px #2877db2b!important;
}
body[data-vibe="light"] footer{color:#60718a!important;border-color:#cbd8e9!important}


/* Login/account fallback: page markup places some controls outside main */
body[data-vibe="light"] form,
body[data-vibe="light"] .auth-card,
body[data-vibe="light"] .account-card,
body[data-vibe="light"] .login-card,
body[data-vibe="light"] .card{
  background:#fff!important;color:#102a4c!important;border-color:#d1ddeb!important;
  box-shadow:0 12px 35px #234d7a12!important;
}
body[data-vibe="light"] form label,
body[data-vibe="light"] form p,
body[data-vibe="light"] form span{color:#102a4c!important}
body[data-vibe="light"] form input{
  background:#f3f8ff!important;color:#102a4c!important;border-color:#a9bfdc!important;
}
body[data-vibe="light"] form button,
body[data-vibe="light"] form .btn{
  color:#fff!important;border-color:#4d9bff!important;
  background:linear-gradient(135deg,#249cff,#6b54dc)!important;
}
body[data-vibe="light"] form a{color:#173354!important;border-color:#7895ba!important}
