.library-mode .board-controls{display:block;max-width:1320px;margin:24px auto 18px;padding:0;background:#fff;border:1px solid #d4e1ec;border-radius:18px;box-shadow:0 6px 20px #183b5b0a;overflow:hidden}.school-nav-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.school-nav-context{display:flex;flex-direction:column;gap:5px;min-width:0}.school-nav-label{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#587084}.school-nav-context>strong{font-size:1.05rem;color:#173b51}.library-mode .board-controls .school-select{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:.875rem;color:#526b7c;font-weight:600}.library-mode .board-controls .school-select select{width:300px;max-width:100%;height:46px;min-height:46px;border:1px solid #bcceda;border-radius:9px;padding:0 36px 0 12px;background:#f8fbfe;color:#173b51;font-size:1rem;font-weight:600;box-shadow:none}.school-nav-actions{display:flex;align-items:center;gap:10px}.library-mode .board-controls button,.library-mode .board-controls a{font:600 .9375rem/1.35 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;border-radius:9px;box-shadow:none;transform:none;transition:background .15s,color .15s;border:1px solid transparent;min-height:44px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;margin:0;flex:0 1 auto;background:transparent;color:#35576b}.library-mode .board-controls #class-button{background:#2455bd;color:#fff;border-color:#2455bd;padding-inline:22px}.library-mode .board-controls #class-button:hover{background:#193f93}.library-mode .board-controls #community-button{background:#edf3fc;color:#234c93;border-color:#d4e0f5}.school-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;border-top:1px solid #e4ebf1;padding:9px 16px;background:#fbfdff}.library-mode .board-controls .school-nav-links>*:hover{background:#edf3f9;color:#173c79}.library-mode .board-controls .school-nav-links a:last-child{margin-left:auto}.library-mode .board-controls :is(button,a,select):focus-visible,.teacher-login :is(button,a,input,summary):focus-visible{outline:3px solid #d79815;outline-offset:3px}.school-portal .portal-footer{align-items:center;gap:12px;padding-top:20px;border-top:1px solid #dce6eb}.school-portal .portal-footer :is(button,a){font-size:.9375rem;border-radius:9px;padding:12px 16px;min-height:44px;box-shadow:none;background:#edf3fc;color:#234c93;border:1px solid #d4e0f5}.school-portal .portal-footer .portal-owner{margin-left:auto;background:transparent;border-color:transparent;color:#536c7e;font-weight:400}#admin-panel .teacher-login{max-width:510px;margin:32px auto;padding:32px;background:#fff;border:1px solid #d4e1ec;border-radius:20px;box-shadow:0 12px 40px #183b5b0b}#admin-panel .teacher-login h1{font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.18;margin:12px 0 16px;color:#183d52;letter-spacing:-.02em}.teacher-login>p,.teacher-login details p{font-size:1rem;line-height:1.65;color:#506b7d}.teacher-login form{display:flex;flex-direction:column;gap:10px;margin-top:24px}.teacher-login label{font-size:.9375rem;font-weight:600;color:#26485e}.teacher-login form>input{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #b9cbd9;border-radius:9px;font-size:1rem;margin-bottom:8px;box-sizing:border-box}.teacher-login .remember-choice{font-weight:400;line-height:1.5;margin-top:4px}.teacher-login .quiet{font-size:.875rem;margin:0}.teacher-login .form-error:empty{display:none}#admin-panel .teacher-login button{border-radius:9px;min-height:46px;box-shadow:none;font-size:.9375rem;padding:12px 16px;background:#edf3fc;color:#234c93;border:1px solid #d4e0f5}#admin-panel .teacher-login .primary{background:#2455bd;color:#fff;border-color:#2455bd;margin-top:6px}.teacher-login details{border-top:1px solid #e4ebf1;margin-top:24px;padding-top:20px;font-size:.9375rem;color:#35576b}.teacher-login footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.teacher-login footer a{font-size:.9375rem;color:#31588c}.teacher-login .eyebrow{font-size:.875rem;color:#2855ae}@media(max-width:700px){.school-nav-main{align-items:stretch;flex-direction:column;padding:16px;gap:16px}.library-mode .board-controls .school-select select{width:100%;max-width:none}.library-mode .board-controls .school-select,.school-nav-actions{width:100%}.library-mode .board-controls .school-nav-actions button{flex:1;min-width:0;padding:12px}.school-nav-links{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:4px}.library-mode .board-controls .school-nav-links>*{margin:0!important;text-align:center;padding:10px 8px;font-size:.875rem}.school-portal .portal-footer .portal-owner{margin-left:0}#admin-panel .teacher-login{margin:16px auto;padding:24px 20px}.teacher-login footer{flex-wrap:wrap}}.teacher-login form label input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:46px;font-size:1rem;border:1px solid #b9cbd9;border-radius:9px;padding:10px 12px;margin-top:7px}.teacher-login .remember-choice input{flex-shrink:0}.admin-access-list li{flex-wrap:wrap;gap:8px}.admin-access-list li>span{min-width:160px;flex:1 1 220px;overflow-wrap:anywhere}.admin-access-list li>button{font-size:.875rem;min-height:42px}@media(max-width:700px){.school-nav-links>*:last-child:nth-child(odd){grid-column:1/-1}.school-portal .portal-footer{display:grid;grid-template-columns:1fr 1fr}.school-portal .portal-footer>*{text-align:center;margin:0!important}}
