/* Shared navy and gold application theme, matched to the public landing page. */
body.application-shell{background:radial-gradient(ellipse at 8% 0%,#f9fbff 0,transparent 36%),linear-gradient(180deg,#f3f6fa 0,#edf2f7 360px,#f4f6f9 100%);color:#17283b}
body.application-shell .top{position:relative;background:linear-gradient(112deg,#071a31,#123a63 66%,#0b2b4e);box-shadow:0 6px 20px #10243a20}
body.application-shell .top:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#c49b27,#f4dc81 35%,#bb901a 70%,#f2d46a);content:""}
body.application-shell .brand-logo{border-radius:10px;background:#fff;padding:3px;box-shadow:0 3px 12px #0003}
body.application-shell .appnav{background:#ffffffed;border-bottom-color:#dce5ee}
body.application-shell .appnav-home.active,body.application-shell .nav-menu[data-current=true]>summary{border-color:#e4d38b;background:#fff9e5;color:#17395f;box-shadow:inset 0 0 0 1px #fff}
body.application-shell .appnav-home:hover,body.application-shell .nav-menu>summary:hover{background:#f5f8fb;color:#17395f}
body.application-shell .nav-menu-panel{border-color:#dce5ee;box-shadow:0 16px 38px #10243a24}
body.application-shell .nav-menu-panel a:hover,body.application-shell .nav-menu-panel a:focus-visible{background:#fff8e2;color:#17395f}
body.application-shell .wrap{padding-top:26px}
body.application-shell .hero{margin:4px 0 22px;padding:0 0 16px;border-bottom-color:#e4c754}
body.application-shell .hero h1{color:#102e50}
body.application-shell .hero p{color:#63758a}
body.application-shell .panel,body.application-shell .card{border-color:#e0e7ef;border-radius:14px;background:linear-gradient(150deg,#fff,#fbfcfe);box-shadow:0 8px 24px #10243a0b}
body.application-shell .panel h2,body.application-shell .card h2{color:#17395f}
body.application-shell .dashboard-section-heading h2{color:#17395f}
body.application-shell .dashboard-metric .metric,body.application-shell .analytics-stat>b{color:#173f68}
body.application-shell .dashboard-section-heading .step-index{border-color:#e7d389;background:#fff9e7;color:#9b7611}
body.application-shell .btn.primary,body.application-shell button.btn.primary{border-color:#dfbd4b;background:linear-gradient(135deg,#f7df83,#e7bf3d);color:#142b45;box-shadow:0 4px 12px #bc941d22}
body.application-shell .btn.primary:hover,body.application-shell button.btn.primary:hover{filter:brightness(1.03);box-shadow:0 7px 17px #bc941d35}
body.application-shell .btn:not(.primary):hover{border-color:#c7d7e5;background:#f7f9fb}
body.application-shell input:focus,body.application-shell select:focus,body.application-shell textarea:focus{border-color:#cfaa32;box-shadow:0 0 0 3px #d4ad3026}
body.application-shell input[type=checkbox],body.application-shell input[type=radio]{accent-color:#bd941d}
body.application-shell .tablewrap{border-color:#dce5ee;border-radius:10px;box-shadow:0 4px 14px #10243a08}
body.application-shell th{background:#17395f;color:#f6e7ad;border-bottom-color:#c7a238}
body.application-shell td{border-bottom-color:#e8edf2}
body.application-shell tr:hover td{background:#fffdf6}
body.application-shell .app-footer{position:relative;border-top:3px solid #dbb83d;background:radial-gradient(ellipse at 12% 0%,#244e76 0,transparent 42%),linear-gradient(120deg,#071a31,#123a63 64%,#0b2b4e);box-shadow:0 -12px 35px #10243a15}
body.application-shell .app-footer-contact span,body.application-shell .app-footer-contact a{padding:5px 8px;border:1px solid #ffffff1d;border-radius:7px;background:#ffffff09}
body.application-shell .app-footer-note{color:#ecd16a}
body.application-shell .site-theme-toggle{flex:0 0 36px;width:36px;height:36px;border-color:#66809b;background:#ffffff10;color:#f6df83;box-shadow:none}
body.application-shell .site-theme-toggle:hover{border-color:#f2d56a;background:#ffffff1d;color:#fff}
body.application-shell .dashboard-tabbar{border-color:#dfe7ee;background:#ffffffed}
body.application-shell .dashboard-tabbar [role=tab][aria-selected=true]{border-color:#e6d38b;background:#fff8e3;color:#17395f}
body.application-shell .school-subnav{border-color:#dfe7ee;background:#fff}
body.application-shell .school-subnav a.active{background:#fff8e3;color:#17395f;box-shadow:inset 0 0 0 1px #ead78f}
body.application-shell .school-management-card:hover,body.application-shell .person-card:hover{border-color:#d4bd65}

html[data-theme="dark"] body.application-shell{background:radial-gradient(ellipse at 8% 0%,#14263b 0,transparent 38%),linear-gradient(180deg,#0b1422,#101b2a 360px,#0b1422);color:#dce6f1;color-scheme:dark}
html[data-theme="dark"] body.application-shell .top{background:linear-gradient(112deg,#061222,#0c2947 66%,#071e37)}
html[data-theme="dark"] body.application-shell .appnav,html[data-theme="dark"] body.application-shell .dashboard-tabbar{border-color:#293b50;background:#101d2dE8}
html[data-theme="dark"] body.application-shell .appnav-home,html[data-theme="dark"] body.application-shell .nav-menu>summary{color:#c7d4e2}
html[data-theme="dark"] body.application-shell .appnav-home:hover,html[data-theme="dark"] body.application-shell .nav-menu>summary:hover{background:#1b2d43;color:#fff}
html[data-theme="dark"] body.application-shell .appnav-home.active,html[data-theme="dark"] body.application-shell .nav-menu[data-current=true]>summary,html[data-theme="dark"] body.application-shell .dashboard-tabbar [role=tab][aria-selected=true],html[data-theme="dark"] body.application-shell .school-subnav a.active{border-color:#75652e;background:#302b1a;color:#f2d56e;box-shadow:none}
html[data-theme="dark"] body.application-shell .nav-menu-panel{border-color:#32465d;background:#142338}
html[data-theme="dark"] body.application-shell .nav-menu-panel a{color:#d0dce8}
html[data-theme="dark"] body.application-shell .nav-menu-panel a:hover,html[data-theme="dark"] body.application-shell .nav-menu-panel a:focus-visible{background:#273a50;color:#f4d66d}
html[data-theme="dark"] body.application-shell .hero{border-bottom-color:#735f27}
html[data-theme="dark"] body.application-shell .hero h1,html[data-theme="dark"] body.application-shell .panel h2,html[data-theme="dark"] body.application-shell .card h2,html[data-theme="dark"] body.application-shell .dashboard-section-heading h2,html[data-theme="dark"] body.application-shell h3,html[data-theme="dark"] body.application-shell h4{color:#edf4fb}
html[data-theme="dark"] body.application-shell .hero p,html[data-theme="dark"] body.application-shell .muted,html[data-theme="dark"] body.application-shell .small,html[data-theme="dark"] body.application-shell label{color:#b3c2d2}
html[data-theme="dark"] body.application-shell .panel,html[data-theme="dark"] body.application-shell .card,html[data-theme="dark"] body.application-shell .school-management-card{border-color:#2b4058;background:linear-gradient(145deg,#142338,#111e2e);color:#dce6f1;box-shadow:0 10px 28px #0003}
html[data-theme="dark"] body.application-shell .school-management-card p,html[data-theme="dark"] body.application-shell .school-management-card b{color:#c2d0df}
html[data-theme="dark"] body.application-shell input,html[data-theme="dark"] body.application-shell select,html[data-theme="dark"] body.application-shell textarea{border-color:#40556c;background:#0e1b2a;color:#e1eaf4;color-scheme:dark}
html[data-theme="dark"] body.application-shell input::placeholder,html[data-theme="dark"] body.application-shell textarea::placeholder{color:#899bad}
html[data-theme="dark"] body.application-shell .btn:not(.primary),html[data-theme="dark"] body.application-shell button.btn:not(.primary){border-color:#40566d;background:#1a2b40;color:#dce6f1}
html[data-theme="dark"] body.application-shell .btn:not(.primary):hover{border-color:#d7bd5c;background:#263a50;color:#fff}
html[data-theme="dark"] body.application-shell .tablewrap{border-color:#2b4058}
html[data-theme="dark"] body.application-shell table{background:#111f31;color:#dce6f1}
html[data-theme="dark"] body.application-shell th{background:#1b3048;color:#f1d879;border-bottom-color:#806c2a}
html[data-theme="dark"] body.application-shell td{border-bottom-color:#2b4058}
html[data-theme="dark"] body.application-shell tr:hover td{background:#1a2b40}
html[data-theme="dark"] body.application-shell .appnav,html[data-theme="dark"] body.application-shell .school-subnav,html[data-theme="dark"] body.application-shell .dashboard-tabbar{box-shadow:0 6px 20px #0003}
html[data-theme="dark"] body.application-shell .school-subnav{border-color:#2b4058;background:#142338}
html[data-theme="dark"] body.application-shell .school-subnav a{color:#c3d1df}
html[data-theme="dark"] body.application-shell .analytics-stat,html[data-theme="dark"] body.application-shell .admission-enrolment,html[data-theme="dark"] body.application-shell .subject-choice,html[data-theme="dark"] body.application-shell .schedule-options,html[data-theme="dark"] body.application-shell .schedule-option,html[data-theme="dark"] body.application-shell .fee-roster-filters{border-color:#30455c;background:#17283c;color:#dce6f1}
html[data-theme="dark"] body.application-shell .analytics-stat>b,html[data-theme="dark"] body.application-shell .metric{color:#f0d36a}
html[data-theme="dark"] body.application-shell .analytics-stat-label,html[data-theme="dark"] body.application-shell .analytics-stat small,html[data-theme="dark"] body.application-shell .schedule-option small{color:#bac9d8}
html[data-theme="dark"] body.application-shell .student-profile-tabs{border-color:#2b4058;background:#142338}
html[data-theme="dark"] body.application-shell .student-profile-tabs [role=tab]{color:#c9d6e4}
html[data-theme="dark"] body.application-shell .student-profile-tabs [role=tab][aria-selected=true]{background:#263b52;color:#f2d56e;box-shadow:none}
html[data-theme="dark"] body.application-shell .student-name-list,html[data-theme="dark"] body.application-shell .student-pick{border-color:#2b4058}
html[data-theme="dark"] body.application-shell .student-pick{color:#dce6f1}
html[data-theme="dark"] body.application-shell .student-pick:hover,html[data-theme="dark"] body.application-shell .student-pick.selected{background:#1c3148;border-left-color:#e2bf49}
html[data-theme="dark"] body.application-shell .app-footer{border-top-color:#d8b53b;background:radial-gradient(ellipse at 12% 0%,#20466b 0,transparent 42%),linear-gradient(120deg,#061222,#0d2948 64%,#071e37)}
html[data-theme="dark"] body.application-shell .notice{background:#173a2c;color:#b9ebcc}
html[data-theme="dark"] body.application-shell .notice.error{background:#422321;color:#ffc8c0}
html[data-theme="dark"] body.application-shell .dangerbox{background:#382f19;color:#f0d980}
html[data-theme="dark"] body.application-shell a{color:#e6c95d}
html[data-theme="dark"] body.application-shell .back-to-top{border-color:#d7bd5c;background:#e3bf43;color:#12263e}
@media(max-width:650px){body.application-shell .topright{gap:8px}body.application-shell .site-theme-toggle{width:33px;height:33px;flex-basis:33px}}
@media(prefers-reduced-motion:reduce){body.application-shell .site-theme-toggle{transition:none}body.application-shell .site-theme-toggle:hover{transform:none}}

/* Dashboard term snapshot */
.dashboard-calendar-panel{margin:1rem 0 1.25rem;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,247,255,.96));border:1px solid rgba(31,78,121,.14);box-shadow:0 12px 32px rgba(20,48,77,.08)}
.login-calendar-reminders{position:relative;overflow:hidden;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #e6c75f;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#fff2bd 0,transparent 38%),linear-gradient(120deg,#fffdf5,#fff8df);box-shadow:0 12px 32px #9e791418}.login-calendar-reminders[hidden]{display:none!important}.login-reminders-heading{display:flex;align-items:center;gap:.8rem}.login-reminders-heading>div{flex:1}.login-reminder-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#f5d66d,#e4b932);color:#173451;font-size:22px;box-shadow:0 5px 14px #c39b273d;animation:reminder-attention 2.6s ease-in-out infinite}.login-reminders-heading h2{margin:.12rem 0;color:#183a59;font-size:1.08rem}.login-reminders-heading p{margin:0;color:#6e6040;font-size:.78rem}.login-reminder-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin-top:.85rem}.login-reminder-card{display:grid;grid-template-columns:minmax(95px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem;border:1px solid #eed98f;border-radius:12px;background:#ffffffce}.login-reminder-card[hidden]{display:none!important}.login-reminder-date{display:grid;gap:.2rem}.login-reminder-date>span{width:max-content;padding:.18rem .42rem;border-radius:999px;background:#f5df91;color:#59450e;font-size:.65rem;font-weight:800}.login-reminder-date time{color:#72623a;font-size:.67rem;line-height:1.35}.login-reminder-copy h3{margin:0;color:#193953;font-size:.84rem;line-height:1.35}.login-reminder-copy p{margin:.25rem 0 0;color:#627386;font-size:.72rem;line-height:1.4}.login-reminder-seen{padding:.35rem .55rem;border:1px solid #ded3ac;border-radius:8px;background:#fff;color:#6b5c32;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.login-reminder-seen:hover{border-color:#bf9e34;background:#fff9e6}@keyframes reminder-attention{0%,100%{transform:translateY(0);box-shadow:0 5px 14px #c39b273d}50%{transform:translateY(-2px);box-shadow:0 8px 18px #c39b2755}}
.dashboard-calendar-panel .section-title{align-items:center;margin-bottom:1rem}
.dashboard-calendar-current{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.9rem 1rem;border-radius:14px;background:linear-gradient(110deg,#102b45,#1c5272);color:#fff}
.dashboard-calendar-current strong{font-size:1.04rem}.dashboard-calendar-current>span:last-child{margin-left:auto;color:rgba(255,255,255,.8);font-size:.9rem}
.dashboard-calendar-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:.8rem}
.dashboard-calendar-events article{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(31,78,121,.11);border-radius:12px;background:rgba(255,255,255,.8)}
.dashboard-calendar-events time{min-width:74px;color:#a16d00;font-size:.82rem;font-weight:750}.dashboard-calendar-events article div{display:grid;gap:.2rem}.dashboard-calendar-events small{color:var(--muted,#627386);font-size:.78rem}
@media(max-width:640px){.dashboard-calendar-current>span:last-child{width:100%;margin-left:0}}
@media(max-width:640px){.login-reminders-heading{align-items:flex-start;flex-wrap:wrap}.login-reminders-heading>div{min-width:calc(100% - 60px)}.login-reminders-heading>.btn{margin-left:50px}.login-reminder-card{grid-template-columns:1fr auto}.login-reminder-date{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.login-reminder-copy{grid-column:1}.login-reminder-seen{grid-column:2;grid-row:2}}
html[data-theme="dark"] body.application-shell .login-calendar-reminders{border-color:#6d5b27;background:radial-gradient(ellipse at 100% 0,#41371f 0,transparent 42%),linear-gradient(120deg,#252a30,#302c20);box-shadow:0 12px 32px #0003}html[data-theme="dark"] body.application-shell .login-reminders-heading h2,html[data-theme="dark"] body.application-shell .login-reminder-copy h3{color:#f2e5b9}html[data-theme="dark"] body.application-shell .login-reminders-heading p,html[data-theme="dark"] body.application-shell .login-reminder-date time{color:#c5b98f}html[data-theme="dark"] body.application-shell .login-reminder-card{border-color:#51472b;background:#171e27}html[data-theme="dark"] body.application-shell .login-reminder-copy p{color:#afbdcc}html[data-theme="dark"] body.application-shell .login-reminder-seen{border-color:#62552c;background:#262719;color:#e6dcae}@media(prefers-reduced-motion:reduce){.login-reminder-icon{animation:none}}
.dashboard-week-heading{display:flex;justify-content:space-between;align-items:end;gap:.75rem;margin:1rem 0 .65rem}.dashboard-week-heading h3{margin:0;color:#17395f}.dashboard-week-heading span{font-size:.83rem;color:#64758a}.dashboard-today-label{padding:.35rem .65rem;border-radius:999px;background:#fff3cc;color:#785b08!important;font-weight:750}.dashboard-week-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.dashboard-week-day{min-width:0;padding:.72rem;border:1px solid #e1e8ef;border-radius:12px;background:#ffffffc9}.dashboard-week-day.is-today{border-color:#d2ae3c;background:linear-gradient(150deg,#fffdf5,#fff8dc);box-shadow:inset 0 0 0 1px #f6e8b5}.dashboard-week-day h4{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .55rem;color:#52657a;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-week-day h4 time{display:grid;gap:.12rem}.dashboard-week-day h4 b{color:#17395f;font-size:1rem;letter-spacing:0;text-transform:none}.dashboard-week-day h4>span{padding:.2rem .42rem;border-radius:999px;background:#dfc45f;color:#26364a;font-size:.63rem}.dashboard-day-events{display:grid;gap:.45rem}.dashboard-day-events article{padding:.52rem;border-left:3px solid #2b7094;border-radius:0 8px 8px 0;background:#f1f6fa}.dashboard-week-day.is-today .dashboard-day-events article{border-left-color:#bd941d;background:#fff}.dashboard-day-events article b,.dashboard-day-events article small{display:block}.dashboard-day-events article b{font-size:.78rem;line-height:1.35;color:#1d344b}.dashboard-day-events article small{margin-top:.22rem;color:#64758a;font-size:.68rem;line-height:1.35}.dashboard-day-events article .dashboard-event-term{color:#967413}.dashboard-day-empty{margin:.15rem 0;color:#94a0ac;font-size:.72rem}
.dashboard-calendar-notice{margin:.6rem 0;padding:.6rem .75rem;border-left:3px solid #c39b27;border-radius:0 8px 8px 0;background:#fff8df;color:#6b5516;font-size:.8rem}
@media(max-width:900px){.dashboard-week-plan{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.dashboard-week-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week-heading{align-items:start;flex-direction:column}}@media(max-width:390px){.dashboard-week-plan{grid-template-columns:1fr}}
html[data-theme="dark"] body.application-shell .dashboard-week-day{border-color:#2b3c50;background:#152337}.html[data-theme="dark"] body.application-shell .dashboard-week-day.is-today{border-color:#8f792d;background:#26291f}.html[data-theme="dark"] body.application-shell .dashboard-week-day h4,.html[data-theme="dark"] body.application-shell .dashboard-week-heading h3{color:#dce6f1}.html[data-theme="dark"] body.application-shell .dashboard-week-day h4 b,.html[data-theme="dark"] body.application-shell .dashboard-day-events article b{color:#edf3f8}.html[data-theme="dark"] body.application-shell .dashboard-week-heading span,.html[data-theme="dark"] body.application-shell .dashboard-day-events article small{color:#a9b7c7}.html[data-theme="dark"] body.application-shell .dashboard-day-events article{border-left-color:#4e91b4;background:#1c2e43}.html[data-theme="dark"] body.application-shell .dashboard-week-day.is-today .dashboard-day-events article{border-left-color:#d3b64a;background:#302e22}
html[data-theme="dark"] body.application-shell .dashboard-calendar-notice{border-left-color:#d3b64a;background:#302e22;color:#eee1ad}

/* Dashboard calendar month and full-year views */
.dashboard-calendar-views{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 1rem;padding:.55rem;border:1px solid rgba(31,78,121,.12);border-radius:13px;background:rgba(255,255,255,.72)}
.dashboard-calendar-views .btn{padding:.48rem .72rem;font-size:.8rem}.dashboard-calendar-views .btn.active{background:#17395f;color:#fff;border-color:#17395f}.dashboard-calendar-views strong{margin:auto;color:#17395f;font-size:.95rem}
.dashboard-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dashboard-month-dow{text-align:center;padding:.4rem;color:#6b7c8e;font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboard-month-day{min-height:88px;padding:.45rem;border:1px solid #e1e8ef;border-radius:9px;background:#fff}.dashboard-month-day.outside{background:#f5f7f9;color:#9ba7b2}.dashboard-month-day.today{border-color:#d2ae3c;background:#fff9e4}.dashboard-month-day>b{display:block;margin-bottom:.25rem;color:#17395f;font-size:.78rem}.dashboard-month-event{overflow:hidden;margin-top:.2rem;padding:.2rem .28rem;border-radius:4px;background:#eaf2f7;color:#1e4f70;font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.dashboard-month-day>small{color:#75869a;font-size:.63rem}
.dashboard-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.dashboard-year-month{min-width:0;padding:.7rem;border:1px solid #e1e8ef;border-radius:11px;background:#ffffffd9}.dashboard-year-month h4{margin:0 0 .45rem;color:#17395f}.dashboard-year-month .dashboard-day-events article{margin-top:.35rem}
@media(max-width:760px){.dashboard-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-month-day{min-height:72px;padding:.3rem}.dashboard-month-event{font-size:.58rem}}
@media(max-width:520px){.dashboard-year-grid{grid-template-columns:1fr}.dashboard-calendar-views strong{width:100%;order:-1;text-align:center}.dashboard-month-grid{gap:2px}.dashboard-month-dow{font-size:.58rem;padding:.25rem 0}.dashboard-month-day{min-height:58px;padding:.2rem}.dashboard-month-day>b{font-size:.65rem}.dashboard-month-event{font-size:.52rem;padding:.12rem .15rem}}
html[data-theme="dark"] body.application-shell .dashboard-calendar-views,html[data-theme="dark"] body.application-shell .dashboard-year-month{border-color:#2b3c50;background:#152337}html[data-theme="dark"] body.application-shell .dashboard-calendar-views strong,html[data-theme="dark"] body.application-shell .dashboard-year-month h4,html[data-theme="dark"] body.application-shell .dashboard-month-day>b{color:#eaf1f8}html[data-theme="dark"] body.application-shell .dashboard-month-day{border-color:#2b3c50;background:#152337}html[data-theme="dark"] body.application-shell .dashboard-month-day.outside{background:#101d2d;color:#718198}html[data-theme="dark"] body.application-shell .dashboard-month-day.today{border-color:#8f792d;background:#26291f}html[data-theme="dark"] body.application-shell .dashboard-month-event{background:#1c2e43;color:#dbe9f4}
.dashboard-month-event{display:block;text-decoration:none}.dashboard-month-event:hover{text-decoration:underline}
.dashboard-session-switch{display:flex;align-items:center;gap:.45rem;margin:0}.dashboard-session-switch label{white-space:nowrap;color:#566a7d;font-size:.74rem;font-weight:750}.dashboard-session-switch select{min-width:135px;max-width:190px;min-height:36px;padding:.35rem .55rem;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:#24384d;font-size:.78rem}
html[data-theme="dark"] body.application-shell .dashboard-session-switch label{color:#bdcbd9}html[data-theme="dark"] body.application-shell .dashboard-session-switch select{border-color:#384b60;background:#152337;color:#edf3f8}

/* Academic session filter on student profiles */
.student-session-filter{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:1rem 0;padding:.8rem 1rem;border:1px solid #dce5ee;border-radius:12px;background:linear-gradient(120deg,#f5f9fc,#fff)}
.student-session-filter label,.transcript-year-filter label{font-size:.8rem;font-weight:800;color:#304a63}
.student-session-filter select,.transcript-year-filter select{min-height:38px;padding:.42rem .7rem;border:1px solid #cbd7e2;border-radius:9px;background:#fff;color:#24384d;font:inherit;font-weight:700}
.student-session-filter .small{flex-basis:100%;margin-left:0}
html[data-theme="dark"] body.application-shell .student-session-filter{border-color:#2b3c50;background:linear-gradient(120deg,#152337,#192a3e)}
html[data-theme="dark"] body.application-shell .student-session-filter label{color:#dce6f1}
html[data-theme="dark"] body.application-shell .student-session-filter select{border-color:#384b60;background:#152337;color:#edf3f8}
.session-filter-count{flex-basis:auto!important;margin-left:auto!important;padding:.3rem .6rem;border-radius:999px;background:#edf3f8;color:#4c6176!important;font-size:.72rem;font-weight:700}
@media(max-width:640px){.student-session-filter .session-filter-count{margin-left:0!important}.student-session-filter select{flex:1;min-width:160px}}
html[data-theme="dark"] body.application-shell .session-filter-count{background:#20344a;color:#d0dce8!important}

/* Important school-calendar reminders */
.dashboard-day-events article.is-important{border-left-color:#c79c20!important;background:#fff8df!important;box-shadow:0 3px 12px #c39b271a}.dashboard-important-tag{display:inline-block;margin:0 0 .2rem;padding:.13rem .38rem;border-radius:999px;background:#f1d57e;color:#5d480c;font-size:.57rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.calendar-manage-title .pill.important{border-color:#ecd481;background:#fff4ce;color:#7a5d06}
html[data-theme="dark"] body.application-shell .dashboard-day-events article.is-important{border-left-color:#d5b24a!important;background:#302d21!important}html[data-theme="dark"] body.application-shell .dashboard-important-tag{background:#50441f;color:#f2df9d}
