/* Shared LiSa palette. Visual overrides only; existing application behavior is retained. */
body.lisa-refresh{--lisa-navy:#173d65;--lisa-green:#327548;--lisa-muted:#586c77;background:#f5f8f5;color:#243a49;font-family:Arial,Helvetica,sans-serif}
body.lisa-refresh .card,body.lisa-refresh .modalbox,body.lisa-refresh .schoolContext,body.lisa-refresh .recordsTableCard{border-color:#dce5df;border-radius:14px;box-shadow:0 3px 15px #173d6507}
body.lisa-refresh h1,body.lisa-refresh h2,body.lisa-refresh h3,body.lisa-refresh .className,body.lisa-refresh .studentLink{color:var(--lisa-navy)}
body.lisa-refresh .head,body.lisa-refresh header{border-color:#dce5df}
body.lisa-refresh .muted{color:#586c77}
body.lisa-refresh button,body.lisa-refresh .btn{border-radius:8px}
body.lisa-refresh .btnPrimary,body.lisa-refresh button.primary,body.lisa-refresh #loginBtn,body.lisa-refresh #saveBtn,body.lisa-refresh #submit,body.lisa-refresh #next{background:#327548;color:#fff;border-color:#327548}
body.lisa-refresh .btnPrimary:hover,body.lisa-refresh button.primary:hover,body.lisa-refresh #loginBtn:hover{background:#28613b;border-color:#28613b}
body.lisa-refresh .btnSoft,body.lisa-refresh .btnSmall{background:#edf4f0;color:#173d65;border-color:#d4e1d9}
body.lisa-refresh .adminTab.active,body.lisa-refresh .sideBtn.active,body.lisa-refresh .navBtn.active,body.lisa-refresh [data-side-view].active,body.lisa-refresh .studentTab.active{background:#173d65!important;color:#fff!important;border-color:#173d65!important}
body.lisa-refresh .studentTabs{border-bottom-color:#327548}
body.lisa-refresh .studentTab{--tab-bg:#edf4f0;--tab-fg:#173d65;--tab-accent:#327548}
body.lisa-refresh .adminHubIcon,body.lisa-refresh .adminHubCard:hover,body.lisa-refresh .overviewIntro{background:#edf5ef}
body.lisa-refresh .schoolCard,body.lisa-refresh .classCard{border-radius:12px;border-color:#dce5df}
body.lisa-refresh .schoolCard:nth-child(odd){border-top-color:#173d65}
body.lisa-refresh .schoolCard:nth-child(even){border-top-color:#327548}
body.lisa-refresh .schoolCard:hover,body.lisa-refresh .classCard:hover{box-shadow:0 5px 18px #173d6512}
body.lisa-refresh .overviewStat,body.lisa-refresh .electiveStat,body.lisa-refresh .reportCard,body.lisa-refresh .userBox{border-color:#dce5df;border-radius:10px}
body.lisa-refresh .overviewStat b,body.lisa-refresh .electiveStat b{color:#327548}
body.lisa-refresh th{background:#edf3f0;color:#173d65}
body.lisa-refresh input:focus,body.lisa-refresh select:focus,body.lisa-refresh textarea:focus{outline:2px solid #327548;outline-offset:1px}
body.lisa-refresh a:focus-visible,body.lisa-refresh button:focus-visible{outline:3px solid #aa681c;outline-offset:3px}
body.lisa-refresh .btnDangerSoft{background:#fff0ef;color:#a72e29;border-color:#edc4c1}
body.lisa-refresh .success,body.lisa-refresh .statusDone{color:#225b35;background:#edf7ef}
body.lisa-refresh .error,body.lisa-refresh .statusStop{color:#a72e29}

/* LiSa navigation */
body.lisa-refresh .lisaSidebar{background:#173d65;color:#fff;border-right-color:#173d65}
body.lisa-refresh .lisaSidebar .sidebarBrand,body.lisa-refresh .lisaSidebar label,body.lisa-refresh .lisaSidebar .sidebarNavBtn{color:#fff}
body.lisa-refresh .lisaSidebar .sidebarLabel,body.lisa-refresh .lisaSidebar .sidebarHint{color:#d8e7f2}
body.lisa-refresh .lisaSidebar select{background:#fff;color:#173d65}
body.lisa-refresh .lisaSidebar .sidebarDivider{background:#ffffff40}
body.lisa-refresh .lisaSidebar .sidebarNavBtn:hover{background:#ffffff18}
body.lisa-refresh .lisaSidebar .sidebarNavBtn.active{background:#fff!important;color:#173d65!important}
body.lisa-refresh .lisaSidebar .sidebarSubNav{background:#244f78!important;border-left-color:#6ec6d9!important}
body.lisa-refresh .lisaSidebar .sidebarSubNav.active{background:#fff!important;color:#173d65!important}
body.lisa-refresh .lisaSidebar button:focus-visible{outline:3px solid #6ec6d9;outline-offset:2px}

/* School history: labels and controls stay inside their responsive columns. */
#mSchoolHistory .historyGrid>div{min-width:0}
#mSchoolHistory label{display:block;margin-bottom:5px}
#mSchoolHistory .historyField{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#mSchoolHistory .historyDel{justify-self:start}
@media(max-width:480px){#mSchoolHistory .historyGrid{grid-template-columns:1fr!important}}

.currentHistoryClass{display:block;padding:12px 10px;background:#f3f7f5;border-radius:7px;min-height:44px;box-sizing:border-box}#currentClassBlock #mClass{max-width:320px}#currentClassBlock label{display:block;font-weight:700}

/* Keep every desktop menu entry reachable within the viewport. */
@media (min-width:851px){
 body .lisaSidebar{
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
 }
}
@media (max-width:850px){
 body .lisaSidebar{height:auto;max-height:none;overflow:visible;}
}

.mobileListScrollHint{display:none}
@media(max-width:850px){
 body.listsAccess{background:#f6f8fa}
 body.listsAccess .lisaSidebar{position:static!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;overscroll-behavior:auto;box-shadow:none;padding:12px;margin:8px;border:1px solid #dce5df;border-radius:12px}
 body.listsAccess .sidebarBrand{margin-bottom:10px}
 body.listsAccess .sidebarHint,body.listsAccess .sidebarDivider,body.listsAccess .sidebarLabel{display:none}
 body.listsAccess .lisaSidebar label{display:inline-block;min-width:0;width:calc(50% - 8px);margin:4px 4px 8px 0;box-sizing:border-box}
 body.listsAccess .lisaSidebar select{max-width:100%;min-width:0}
 body.listsAccess .wrap{padding:10px;min-width:0}
 body.listsAccess .reportGrid,body.listsAccess .reportsGrid{grid-template-columns:1fr}
 body.listsAccess #reportsView{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:12px;touch-action:pan-y}
 body.listsAccess #pdfFieldsModal{padding:6px;background:rgba(23,45,60,.28);align-items:stretch}
 body.listsAccess #pdfFieldsModal .modalbox{box-sizing:border-box;width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:14px;border-radius:12px}
 body.listsAccess #pdfFieldsModal .modalbox>.row:first-child{position:sticky;top:-14px;background:white;z-index:4;padding:10px 0;border-bottom:1px solid #dce5df}
 body.listsAccess .mobileListScrollHint{display:block;background:#edf4f0;color:#173d65;padding:10px;border-radius:8px;font-size:13px}
 body.listsAccess #pdfFieldGrid{grid-template-columns:1fr;max-height:none;overflow:visible}
 body.listsAccess .pdfSelectedItem{cursor:default}
 body.listsAccess .pdfFieldMove{min-width:36px;min-height:40px}
}
