/* Premium RTL visual layer. Kept after the legacy stylesheet and saved-color inline rules. */
.bsm-app {
  --bsm-color-background:#080d22;--bsm-color-surface:rgba(18,28,61,.82);
  --bsm-color-text:#f4f6ff;--bsm-color-muted:#aab7d8;
  --bsm-color-border:rgba(141,165,255,.17);--bsm-radius:18px;
  --bsm-shadow:0 18px 48px rgba(0,4,20,.28);
  --bsm-glass:rgba(17,27,60,.76);--bsm-glass-hover:rgba(32,46,90,.86);
  --bsm-focus:0 0 0 3px color-mix(in srgb,var(--bsm-color-primary) 38%,transparent);
  color:var(--bsm-color-text);
}
.bsm-panel-page{background:#080d22}
.bsm-app[data-bsm-app]{
  --bsm-color-background:#080d22;--bsm-color-surface:rgba(18,28,61,.82);
  --bsm-color-text:#f4f6ff;--bsm-color-muted:#b9c7e7;
  --bsm-color-border:rgba(141,165,255,.17);--bsm-radius:18px;
  --bsm-shadow:0 18px 48px rgba(0,4,20,.28);
  color:var(--bsm-color-text);
  background:radial-gradient(ellipse 45% 38% at 12% 2%,rgba(45,63,179,.24),transparent),radial-gradient(ellipse 30% 42% at 85% 75%,rgba(92,33,174,.19),transparent),#080d22;
}
.bsm-app[data-bsm-app] .bsm-main{order:2;min-inline-size:0;padding:12px 8px 0 12px}
.bsm-app[data-bsm-app] .bsm-sidebar{order:1;position:sticky;top:8px;align-self:flex-start;box-sizing:border-box;flex:0 0 270px;inline-size:270px;block-size:calc(100vh - 16px);margin:8px;padding:20px 12px;overflow-y:auto;color:var(--bsm-color-text);background:linear-gradient(160deg,rgba(25,39,84,.91),rgba(11,18,45,.93));border:1px solid var(--bsm-color-border);border-radius:19px;box-shadow:var(--bsm-shadow);transition:inline-size .24s ease,flex-basis .24s ease}
.bsm-app[data-bsm-app] .bsm-sidebar__brand{min-block-size:48px;padding:0 9px;margin-block-end:12px;color:#fff;overflow:hidden;white-space:nowrap}
.bsm-app[data-bsm-app] .bsm-sidebar__brand>span{overflow:hidden;text-overflow:ellipsis}
.bsm-sidebar-tooltip{position:fixed;z-index:2000;padding:7px 11px;color:#fff;background:#1a2859;border:1px solid rgba(141,165,255,.35);border-radius:8px;box-shadow:0 12px 30px rgba(0,4,20,.4);font:500 13px "BSM Vazir",Tahoma,sans-serif;white-space:nowrap;transform:translateY(-50%);pointer-events:none}
.bsm-sidebar-tooltip[hidden]{display:none}
.bsm-app[data-bsm-app] .bsm-nav{padding-block:0 20px}
.bsm-app[data-bsm-app] .bsm-nav a{position:relative;min-block-size:46px;margin-block:3px;padding:10px 12px;color:#d1dbf6;background:transparent;border:1px solid transparent;border-radius:11px;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.bsm-app[data-bsm-app] .bsm-nav a:hover{color:#fff;background:linear-gradient(90deg,rgba(79,107,255,.19),rgba(124,58,237,.12));border-color:rgba(133,151,255,.2);box-shadow:0 6px 18px rgba(37,40,114,.15);transform:translateX(-2px)}
.bsm-app[data-bsm-app] .bsm-nav a[aria-current="page"],.bsm-app[data-bsm-app] .bsm-nav a.bsm-nav__link--active{color:#fff;background:linear-gradient(115deg,var(--bsm-color-primary),#514be9 58%,#793ce5);border-color:rgba(221,224,255,.25);box-shadow:0 8px 24px color-mix(in srgb,var(--bsm-color-primary) 26%,transparent)}
.bsm-app[data-bsm-app] .bsm-nav__icon{color:currentColor}
.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-sidebar{flex-basis:78px;inline-size:78px;padding-inline:8px}
.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-sidebar__brand{justify-content:center;padding-inline:0}
.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-sidebar__brand>span,.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-nav__link>span{display:none}
.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-nav a{justify-content:center;padding-inline:0}
.bsm-app[data-bsm-app] .bsm-header{min-block-size:70px;margin-block-end:12px;padding:12px 18px;color:var(--bsm-color-text);background:var(--bsm-glass);border:1px solid var(--bsm-color-border);border-radius:17px;box-shadow:var(--bsm-shadow);backdrop-filter:blur(14px)}
.bsm-app[data-bsm-app] .bsm-header__title,.bsm-app[data-bsm-app] .bsm-header__identity strong,.bsm-app[data-bsm-app] h1,.bsm-app[data-bsm-app] h2,.bsm-app[data-bsm-app] h3{color:#f5f7ff}
.bsm-app[data-bsm-app] .bsm-header__user{background:rgba(12,24,56,.72);border-color:var(--bsm-color-border);box-shadow:none}
.bsm-app[data-bsm-app] .bsm-header__logout{color:#e8edff;background:rgba(12,24,56,.72);border-color:var(--bsm-color-border);box-shadow:none}
.bsm-app[data-bsm-app] .bsm-header .bsm-menu-toggle{color:#fff;background:linear-gradient(135deg,var(--bsm-color-primary),#7042dd);border-radius:11px}
.bsm-app[data-bsm-app] .bsm-header__user,.bsm-app[data-bsm-app] .bsm-header__identity small,.bsm-app[data-bsm-app] .bsm-breadcrumb{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-header__search,.bsm-app[data-bsm-app] .bsm-header__utility{background:rgba(7,15,42,.55);border:1px solid var(--bsm-color-border);border-radius:12px;color:#dce4ff}
.bsm-app[data-bsm-app] .bsm-header__search input[type="search"]{color:#fff;background:transparent}
.bsm-app[data-bsm-app] .bsm-header__search input::placeholder{color:#a6b3d2}
.bsm-app[data-bsm-app] .bsm-header__search-results{background:#142044;border-color:var(--bsm-color-border);box-shadow:var(--bsm-shadow)}
.bsm-app[data-bsm-app] .bsm-header__search-results a{color:#ecf1ff}
.bsm-app[data-bsm-app] .bsm-header__search-results a:hover,.bsm-app[data-bsm-app] .bsm-header__search-results a:focus{color:#fff;background:var(--bsm-glass-hover)}
.bsm-app[data-bsm-app] .bsm-content{min-inline-size:0;padding:0 2px 18px}
.bsm-app[data-bsm-app] .bsm-card,.bsm-app[data-bsm-app] .bsm-section,.bsm-app[data-bsm-app] .bsm-dashboard-metric,.bsm-app[data-bsm-app] .bsm-behavior-block,.bsm-app[data-bsm-app] .bsm-behavior-admin,.bsm-app[data-bsm-app] .bsm-behavior-parent{color:var(--bsm-color-text);background:var(--bsm-glass);border:1px solid var(--bsm-color-border);border-radius:18px;box-shadow:var(--bsm-shadow)}
.bsm-app[data-bsm-app] .bsm-card__text,.bsm-app[data-bsm-app] .bsm-dashboard-guide__hero p:last-child,.bsm-app[data-bsm-app] .bsm-dashboard-steps p{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-dashboard-metric{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bsm-app[data-bsm-app] .bsm-dashboard-metric:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bsm-color-primary) 48%,transparent);box-shadow:0 18px 35px rgba(0,4,20,.4)}
.bsm-app[data-bsm-app] .bsm-dashboard-metric strong{color:#fff}
.bsm-app[data-bsm-app] .bsm-dashboard-metric span,.bsm-app[data-bsm-app] .bsm-dashboard-metric__label{color:#c3cdee}
.bsm-app[data-bsm-app] .bsm-dashboard-metric__icon{background:color-mix(in srgb,var(--bsm-color-primary) 23%,#111a40);color:#adbaff}
.bsm-app[data-bsm-app] .bsm-dashboard-metric--teachers .bsm-dashboard-metric__icon,.bsm-app[data-bsm-app] .bsm-dashboard-metric--homework .bsm-dashboard-metric__icon{background:#113b41;color:#5ce6b5}
.bsm-app[data-bsm-app] .bsm-dashboard-metric--academic .bsm-dashboard-metric__icon,.bsm-app[data-bsm-app] .bsm-dashboard-metric--schedule .bsm-dashboard-metric__icon{background:#51321f;color:#ffc266}
.bsm-app[data-bsm-app] .bsm-dashboard-metric--behavior .bsm-dashboard-metric__icon{background:#4b1b51;color:#f77bd6}
.bsm-app[data-bsm-app] .bsm-dashboard-guide__hero{background:linear-gradient(110deg,rgba(76,46,176,.3),rgba(17,29,68,.84));border-color:rgba(130,102,248,.38)}
.bsm-app[data-bsm-app] .bsm-dashboard-alerts{background:var(--bsm-glass);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-dashboard-guide__eyebrow{color:#8fc9ff}
.bsm-app[data-bsm-app] .bsm-dashboard-steps li,.bsm-app[data-bsm-app] .bsm-setup-step{background:rgba(9,18,45,.55);border:1px solid var(--bsm-color-border);border-radius:13px;color:var(--bsm-color-text)}
.bsm-app[data-bsm-app] .bsm-dashboard-steps li>span,.bsm-app[data-bsm-app] .bsm-setup-step__number{background:linear-gradient(145deg,var(--bsm-color-primary),#7344df)}
.bsm-app[data-bsm-app] .bsm-dashboard-note,.bsm-app[data-bsm-app] .bsm-dashboard-alert{color:#f8e6b9;background:rgba(88,55,17,.27);border-color:#dd9f40}
.bsm-app[data-bsm-app] .bsm-dashboard-alert:not(.bsm-dashboard-alert--warning):not(.bsm-dashboard-alert--danger){color:#d6e6ff;background:rgba(36,72,144,.3);border-color:#5f9bff}
.bsm-app[data-bsm-app] .bsm-dashboard-alert--danger{color:#ffd8e3;background:rgba(119,30,65,.3);border-color:#ff6b99}
.bsm-app[data-bsm-app] .bsm-table-wrap{background:var(--bsm-glass);border:1px solid var(--bsm-color-border);border-radius:16px;overflow:auto}
.bsm-app[data-bsm-app] table,.bsm-app[data-bsm-app] .bsm-table{background:transparent;color:var(--bsm-color-text)}
.bsm-app[data-bsm-app] th{color:#e5ebff;background:rgba(84,103,170,.22)}
.bsm-app[data-bsm-app] td,.bsm-app[data-bsm-app] th{border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] tbody tr:hover{background:rgba(96,112,186,.13)}
.bsm-app[data-bsm-app] input:not([type="checkbox"]):not([type="radio"]),.bsm-app[data-bsm-app] select,.bsm-app[data-bsm-app] textarea{color:#f4f6ff;background:#101b3c;border:1px solid rgba(139,162,237,.29);border-radius:11px}
.bsm-app[data-bsm-app] input::placeholder,.bsm-app[data-bsm-app] textarea::placeholder{color:#aab5d1}
.bsm-app[data-bsm-app] select option{background:#101b3c;color:#fff}
.bsm-app[data-bsm-app] input:focus,.bsm-app[data-bsm-app] select:focus,.bsm-app[data-bsm-app] textarea:focus{border-color:var(--bsm-color-primary);box-shadow:var(--bsm-focus);outline:0}
.bsm-app[data-bsm-app] input[type="checkbox"],.bsm-app[data-bsm-app] input[type="radio"]{accent-color:var(--bsm-color-primary)}
.bsm-app[data-bsm-app] .bsm-button:not(.bsm-button--secondary):not(.bsm-button--danger){color:#fff;background:linear-gradient(115deg,var(--bsm-color-primary),#514be9 62%,#793ce5)}
.bsm-app[data-bsm-app] .bsm-button--secondary,.bsm-app[data-bsm-app] .bsm-tabs,.bsm-app[data-bsm-app] .bsm-search-options,.bsm-app[data-bsm-app] .bsm-logo-setting,.bsm-app[data-bsm-app] .bsm-theme-settings,.bsm-app[data-bsm-app] .bsm-empty-state,.bsm-app[data-bsm-app] .bsm-parent-link,.bsm-app[data-bsm-app] .bsm-meal-day,.bsm-app[data-bsm-app] .bsm-meal-choice{color:var(--bsm-color-text);background:rgba(14,25,57,.7);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-tabs a,.bsm-app[data-bsm-app] .bsm-pagination__link{color:#dce5ff;border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-tabs a[aria-current="page"],.bsm-app[data-bsm-app] .bsm-pagination__link[aria-current="page"]{color:#fff;background:var(--bsm-color-primary)}
.bsm-app[data-bsm-app] .bsm-alert{color:#d9e8ff;background:rgba(40,77,149,.28)}
.bsm-app[data-bsm-app] .bsm-alert--error{color:#ffdce5;background:rgba(130,34,67,.32)}
.bsm-app[data-bsm-app] .bsm-alert--success{color:#d7ffea;background:rgba(20,111,78,.3)}
.bsm-app[data-bsm-app] .bsm-announcement-card,.bsm-app[data-bsm-app] .bsm-announcement-card--important,.bsm-app[data-bsm-app] .bsm-announcement-card--urgent,.bsm-app[data-bsm-app] .bsm-behavior-response,.bsm-app[data-bsm-app] .bsm-score-summary>div,.bsm-app[data-bsm-app] .bsm-kitchen-students td{color:var(--bsm-color-text);background:var(--bsm-glass);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-details dt,.bsm-app[data-bsm-app] .bsm-workflow--compact li a,.bsm-app[data-bsm-app] .bsm-score-save{color:var(--bsm-color-text);background:rgba(19,33,71,.94);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-persian-calendar{color:#f4f6ff;background:#142044;border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--bsm-color-primary);outline-offset:2px}
.bsm-app.bsm-auth,.bsm-app.bsm-portal{background:radial-gradient(ellipse at 20% 10%,rgba(68,51,183,.35),transparent 40%),radial-gradient(ellipse at 90% 80%,rgba(40,73,199,.3),transparent 42%),#080d22;color:#f5f7ff}
.bsm-app .bsm-auth__card{color:#f5f7ff;background:rgba(20,31,70,.8);border:1px solid rgba(144,165,255,.26);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,3,22,.55)}
.bsm-app.bsm-auth .bsm-auth__card .bsm-alert--error{color:#ffe4eb;background:rgba(130,34,67,.38);border:1px solid rgba(251,113,148,.5);border-inline-start:4px solid #fb7185;border-radius:12px;line-height:1.8}
.bsm-app.bsm-auth .bsm-auth__card .bsm-alert--success{color:#dcffec;background:rgba(20,111,78,.34);border:1px solid rgba(74,222,128,.46);border-inline-start:4px solid #4ade80;border-radius:12px;line-height:1.8}
.bsm-app.bsm-auth .bsm-auth__card .bsm-alert--error a{color:#fff;text-decoration:underline}
.bsm-app .bsm-auth__form label,.bsm-app .bsm-auth__remember{color:#e0e7ff}
.bsm-app.bsm-auth .bsm-auth__form input[type="text"],.bsm-app.bsm-auth .bsm-auth__form input[type="password"]{color:#fff;background:#0d1940;border-color:rgba(135,157,235,.3);caret-color:#fff}
.bsm-app.bsm-auth .bsm-auth__form input[type="text"]:focus,.bsm-app.bsm-auth .bsm-auth__form input[type="password"]:focus{color:#fff;background:#111f4a;border-color:var(--bsm-color-primary);box-shadow:var(--bsm-focus);outline:none}
.bsm-app.bsm-auth .bsm-auth__form input[type="text"]:-webkit-autofill,.bsm-app.bsm-auth .bsm-auth__form input[type="password"]:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #111f4a inset;caret-color:#fff}
.bsm-app .bsm-auth__options .bsm-link{color:#a9b8ff}
.bsm-app .bsm-auth__submit{background:linear-gradient(110deg,var(--bsm-color-primary),#3d68f2,#813bea)}
.bsm-app .bsm-portal__role{color:#fff;background:rgba(23,35,76,.78);border:1px solid rgba(145,163,255,.28);backdrop-filter:blur(10px)}
.bsm-app .bsm-portal__role:hover{color:#fff;border-color:#8c90ff;box-shadow:0 20px 45px rgba(52,44,160,.3);transform:translateY(-3px)}
.bsm-app .bsm-portal__role-copy small,.bsm-app .bsm-portal__lead{color:#b7c4e4}
.bsm-app .bsm-portal__role-icon{color:#d9c8ff;background:rgba(121,71,235,.26)}
.bsm-app .bsm-portal__role:nth-child(2) .bsm-portal__role-icon{color:#85aaff;background:rgba(45,101,224,.25)}
.bsm-app .bsm-portal__role:nth-child(3) .bsm-portal__role-icon{color:#e99efa;background:rgba(166,54,195,.25)}
.bsm-app .bsm-portal__role:nth-child(4) .bsm-portal__role-icon{color:#7ee0ce;background:rgba(18,158,137,.24)}
@media(max-width:1024px){.bsm-app[data-bsm-app] .bsm-main{padding-inline:8px}.bsm-app[data-bsm-app] .bsm-sidebar{position:fixed;top:0;right:0;flex-basis:auto;inline-size:min(286px,86vw);margin:0;border-radius:0 0 0 18px}.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-sidebar{inline-size:min(286px,86vw)}.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-sidebar__brand>span,.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-nav__link>span{display:initial}.bsm-app[data-bsm-app].bsm-app--sidebar-collapsed .bsm-nav a{justify-content:flex-start;padding-inline:12px}}
@media(max-width:680px){.bsm-app[data-bsm-app] .bsm-header{padding:10px}.bsm-app[data-bsm-app] .bsm-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bsm-app[data-bsm-app] .bsm-dashboard-grid{grid-template-columns:1fr}.bsm-app .bsm-portal__roles{grid-template-columns:repeat(2,minmax(0,1fr))}.bsm-app .bsm-auth__card{padding:24px}}
@media(max-width:380px){.bsm-app[data-bsm-app] .bsm-dashboard-metrics,.bsm-app .bsm-portal__roles{grid-template-columns:1fr}.bsm-app[data-bsm-app] .bsm-header__identity{display:none}}
@media(prefers-reduced-motion:reduce){.bsm-app[data-bsm-app] .bsm-sidebar,.bsm-app[data-bsm-app] .bsm-nav a,.bsm-app[data-bsm-app] .bsm-dashboard-metric,.bsm-app .bsm-portal__role{transition:none}}
/* Legacy module rules used opaque white surfaces and dark text. */
.bsm-app[data-bsm-app] .bsm-workflow.bsm-section-guide,
.bsm-app[data-bsm-app] .bsm-content .bsm-workflow:not(.bsm-section-guide){
  color:var(--bsm-color-text);
  background:radial-gradient(circle at 8% 10%,rgba(89,63,182,.18),transparent 35%),var(--bsm-glass);
  border-color:var(--bsm-color-border);
  box-shadow:var(--bsm-shadow);
}
.bsm-app[data-bsm-app] .bsm-section-guide>p,
.bsm-app[data-bsm-app] .bsm-content .bsm-workflow:not(.bsm-section-guide)>p{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-section-guide li,
.bsm-app[data-bsm-app] .bsm-content .bsm-workflow:not(.bsm-section-guide) li{
  color:#e6ecff;background:rgba(30,44,88,.8);border-color:var(--bsm-color-border);box-shadow:none;
}
.bsm-app[data-bsm-app] .bsm-section-guide li::before,
.bsm-app[data-bsm-app] .bsm-content .bsm-workflow:not(.bsm-section-guide) li::before{
  color:#fff;background:linear-gradient(135deg,var(--bsm-color-primary),#6a48df);
}
.bsm-app[data-bsm-app] .bsm-section-guide ol::before,
.bsm-app[data-bsm-app] .bsm-content .bsm-workflow:not(.bsm-section-guide) ol::before{border-color:rgba(135,150,231,.3)}
.bsm-app[data-bsm-app] .bsm-filter{color:var(--bsm-color-text);background:rgba(17,29,63,.85);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-filter label,.bsm-app[data-bsm-app] .bsm-form label{color:#d9e3ff}
.bsm-app[data-bsm-app] .bsm-filter input,.bsm-app[data-bsm-app] .bsm-filter select{color:#f4f6ff;background:#101b3c;border-color:rgba(139,162,237,.29)}
.bsm-app[data-bsm-app] .bsm-filter input::placeholder{color:#aab5d1}
.bsm-app[data-bsm-app] .bsm-breadcrumb span[aria-current="page"]{color:#dce5ff}
.bsm-app[data-bsm-app] .bsm-header>.bsm-button--secondary{color:#e4e8ff;background:rgba(60,72,146,.28);border-color:var(--bsm-color-border);box-shadow:none}
.bsm-app[data-bsm-app] .bsm-form small{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-table{color:var(--bsm-color-text);background:transparent}
.bsm-app[data-bsm-app] .bsm-table th{color:#e2eaff;background:rgba(83,103,174,.22);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-table td{color:#dce5ff;background:rgba(12,23,53,.43);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-table tbody tr:nth-child(even) td{background:rgba(28,43,81,.42)}
.bsm-app[data-bsm-app] .bsm-table tbody tr:hover td{background:rgba(75,95,165,.32)}
.bsm-app[data-bsm-app] .bsm-table td a{color:#d8d6ff;background:rgba(99,81,216,.2);border-color:rgba(157,144,255,.33)}
.bsm-app[data-bsm-app] .bsm-table td a:hover{color:#fff;background:var(--bsm-color-primary);border-color:var(--bsm-color-primary)}
.bsm-app[data-bsm-app] .bsm-pagination__link{color:#dce5ff;background:rgba(20,34,72,.78);border-color:var(--bsm-color-border);box-shadow:none}
.bsm-app[data-bsm-app] .bsm-content .bsm-tabs{background:rgba(15,27,60,.76);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-content .bsm-tabs a{color:#dce5ff;background:rgba(32,45,88,.72);border-color:var(--bsm-color-border);box-shadow:none}
.bsm-app[data-bsm-app] .bsm-content .bsm-tabs a:hover{color:#fff;background:var(--bsm-glass-hover);border-color:rgba(151,162,248,.4)}
.bsm-app[data-bsm-app] .bsm-content .bsm-tabs a[aria-current="page"]{color:#fff;background:linear-gradient(115deg,var(--bsm-color-primary),#6a47df);border-color:transparent}
.bsm-app[data-bsm-app] .bsm-details{border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-details dt{color:#d5e0fa;background:rgba(38,53,98,.55);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-details dd{color:#f1f4ff;border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-announcement-card h3 a{color:#f3f6ff}
.bsm-app[data-bsm-app] .bsm-announcement-card__meta,.bsm-app[data-bsm-app] .bsm-announcement-card__footer,.bsm-app[data-bsm-app] .bsm-announcement-card__excerpt{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-announcement-badge,.bsm-app[data-bsm-app] .bsm-announcement-status{color:#e2eaff;background:rgba(80,99,160,.3)}
.bsm-app[data-bsm-app] .bsm-announcement-card__footer{border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-behavior-badges span{color:#dfe6ff;background:rgba(43,59,109,.55);border-color:var(--bsm-color-border)}
.bsm-app[data-bsm-app] .bsm-behavior-badges .bsm-behavior-importance--important{color:#ffdc97;background:rgba(115,74,22,.32);border-color:#d49a47}
.bsm-app[data-bsm-app] .bsm-behavior-badges .bsm-behavior-importance--urgent{color:#ffc3d3;background:rgba(125,38,69,.33);border-color:#ed6a95}
.bsm-app[data-bsm-app] .bsm-setup-step.is-complete{background:rgba(16,92,69,.24);border-color:rgba(75,207,148,.4)}
.bsm-app[data-bsm-app] .bsm-setup-step.is-next{background:rgba(39,73,153,.27);border-color:rgba(98,145,240,.4)}
.bsm-app[data-bsm-app] .bsm-setup-step__content small,.bsm-app[data-bsm-app] .bsm-setup-step__state{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-meal-choice:has(input:checked),.bsm-app[data-bsm-app] .bsm-meal-choice.is-selected{color:#fff;background:rgba(92,70,203,.29);border-color:var(--bsm-color-primary)}
.bsm-app[data-bsm-app] .bsm-score-visible,.bsm-app[data-bsm-app] .bsm-score-summary span,.bsm-app[data-bsm-app] .bsm-empty-state{color:var(--bsm-color-muted)}
.bsm-app[data-bsm-app] .bsm-score-save{background:#142044}
.bsm-app[data-bsm-app] .bsm-license-status{
  color:#f4f7ff;background:rgba(35,48,87,.62);
  border:1px solid var(--bsm-color-border);border-inline-start:4px solid #8395bf;
}
.bsm-app[data-bsm-app] .bsm-license-status--active{color:#e4fff1;background:rgba(20,91,65,.36);border-color:rgba(73,192,132,.38);border-inline-start-color:#42d693}
.bsm-app[data-bsm-app] .bsm-license-status--grace{color:#fff0ce;background:rgba(111,76,24,.38);border-color:rgba(225,165,66,.4);border-inline-start-color:#f0ad49}
.bsm-app[data-bsm-app] .bsm-license-status--expired,.bsm-app[data-bsm-app] .bsm-license-status--invalid,.bsm-app[data-bsm-app] .bsm-license-status--not_activated{color:#ffe6ed;background:rgba(117,39,68,.35);border-color:rgba(226,99,139,.38);border-inline-start-color:#f2749e}
.bsm-app[data-bsm-app] .bsm-license-status p,.bsm-app[data-bsm-app] .bsm-license-status strong{color:inherit}
.bsm-app[data-bsm-app] .bsm-license-status code{color:inherit;background:rgba(5,15,35,.26);border-radius:5px;overflow-wrap:anywhere}
.bsm-app.bsm-portal,.bsm-app.bsm-auth{
  background-color:#080d22;
  background-image:linear-gradient(180deg,rgba(5,10,31,.36),rgba(5,10,31,.62)),url("../images/school-entrance.png");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.bsm-app.bsm-auth{
  background-image:linear-gradient(180deg,rgba(5,10,31,.46),rgba(5,10,31,.69)),url("../images/school-entrance.png");
}
.bsm-app .bsm-auth__card{background:rgba(17,28,65,.84)}
.bsm-app[data-bsm-app] .bsm-mobile-nav{display:none}
@media(max-width:768px){
  .bsm-app[data-bsm-app] .bsm-main{padding-block-end:calc(84px + env(safe-area-inset-bottom,0px))}
  .bsm-app[data-bsm-app] .bsm-mobile-nav{
    position:fixed;z-index:180;inset-inline:8px;inset-block-end:calc(8px + env(safe-area-inset-bottom,0px));
    display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;
    max-inline-size:520px;min-block-size:64px;margin-inline:auto;padding:5px;
    color:#d6e1fb;background:rgba(14,24,55,.94);border:1px solid rgba(145,164,244,.32);
    border-radius:18px;box-shadow:0 16px 40px rgba(0,4,24,.5);backdrop-filter:blur(14px);
  }
  .bsm-app[data-bsm-app] .bsm-mobile-nav__link{
    display:flex;min-inline-size:0;min-block-size:54px;align-items:center;justify-content:center;
    flex-direction:column;gap:3px;padding:5px 2px;color:#c9d6f3;background:transparent;
    border:1px solid transparent;border-radius:12px;font-size:.68rem;line-height:1.2;
    text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease;
  }
  .bsm-app[data-bsm-app] .bsm-mobile-nav__link .bsm-icon{inline-size:22px;block-size:22px}
  .bsm-app[data-bsm-app] .bsm-mobile-nav__link span{overflow:hidden;max-inline-size:100%;text-overflow:ellipsis;white-space:nowrap}
  .bsm-app[data-bsm-app] .bsm-mobile-nav__link:hover,.bsm-app[data-bsm-app] .bsm-mobile-nav__link:focus-visible{color:#fff;background:rgba(97,108,195,.21)}
  .bsm-app[data-bsm-app] .bsm-mobile-nav__link[aria-current="page"],.bsm-app[data-bsm-app] .bsm-mobile-nav__link[aria-expanded="true"]{color:#fff;background:linear-gradient(135deg,var(--bsm-color-primary),#6547df);border-color:rgba(223,228,255,.23);box-shadow:0 4px 14px rgba(67,53,174,.28)}
}
@media(max-width:360px){.bsm-app[data-bsm-app] .bsm-mobile-nav__link{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.bsm-app[data-bsm-app] .bsm-mobile-nav__link{transition:none}}
@media print{
  .bsm-app[data-bsm-app] .bsm-mobile-nav{display:none}
  .bsm-app[data-bsm-app] .bsm-report-card__paper{color:#111827;background:#fff}
  .bsm-app[data-bsm-app] .bsm-report-card__paper h1,.bsm-app[data-bsm-app] .bsm-report-card__paper h2,.bsm-app[data-bsm-app] .bsm-report-card__paper h3{color:#111827}
}
