/* Nipe International School production polish, additive and low-risk. */
:root{--nis-focus:#f0b51d;--nis-ink:#10213f;--nis-muted:#65758b;--nis-blue:#0b5cc4;--nis-surface:#fff;--nis-line:#dbe5f0}
.product-attribution{margin:13px 0 0;text-align:center;color:#75849a;font-size:10.5px;font-weight:700;letter-spacing:.015em;line-height:1.45}
.sidebar-attribution{margin:0 4px 11px;color:rgba(226,237,255,.72);font-size:9.5px;font-weight:650;line-height:1.35;text-align:center}
#authView .auth-card{box-shadow:0 30px 80px rgba(7,39,94,.19),0 1px 0 rgba(255,255,255,.9) inset}
#authView .auth-public-links{padding-top:2px}
#authView .auth-public-links a{padding:5px 2px;border-radius:6px;font-weight:700;text-underline-offset:3px}
#authView .auth-public-links a:focus-visible{outline:3px solid rgba(240,181,29,.72);outline-offset:3px}
.app-shell .topbar{box-shadow:0 8px 24px rgba(24,52,88,.045)}
.app-shell .content{min-height:calc(100vh - 80px)}
.app-shell :where(.card,.panel,.data-card,.metric-card){scroll-margin-top:96px}
.app-shell table tbody tr{transition:background-color .14s ease}
.app-shell table tbody tr:hover{background:rgba(11,92,196,.035)}
.app-shell :where(button,a,input,select,textarea){accent-color:var(--nis-blue)}
.app-shell :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.7}
.app-shell :where(button,a,[role="button"]):focus-visible{outline:3px solid var(--nis-focus);outline-offset:3px}
@media(max-width:680px){.product-attribution{font-size:9.5px}.sidebar-attribution{font-size:9px}.app-shell .content{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.app-shell table tbody tr{transition:none}}
