html{scroll-padding-top:24px}body{padding-bottom:env(safe-area-inset-bottom)}dialog{box-sizing:border-box}dialog::backdrop{background:#163a5266}.pwa-tip{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:460px;margin:auto;z-index:12000;background:#fff;color:#1d415c;padding:18px;border:1px solid #cad8d1;border-radius:16px;box-shadow:0 8px 35px #132f4433;direction:rtl;font-family:inherit}.pwa-tip button{margin:6px;padding:10px 14px}.pwa-install{white-space:nowrap}@media(max-width:700px){input,select,textarea{font-size:16px!important}.topbar{flex-wrap:wrap;gap:10px;height:auto!important;min-height:70px;padding:12px!important}.topbar .stack{flex-wrap:wrap;gap:8px}.topbar .btn{min-height:42px}.user-chip{max-width:100%;overflow-wrap:anywhere}.main{min-width:0}.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}dialog input{min-height:44px}button,a.btn{touch-action:manipulation}.pwa-tip{font-size:14px}}@media(display-mode:standalone){.pwa-install{display:none!important}}

.school-menu-toggle{display:none}@media(max-width:700px){.school-menu-toggle{display:inline-flex}#app:not(.school-menu-open) .sidebar{display:none!important}#app.school-menu-open .sidebar{display:block!important;width:100%;position:static;max-height:65vh;overflow:auto}#app.school-menu-open{display:flex;flex-direction:column}#app .main{width:100%;box-sizing:border-box}}

.nav-search{width:100%;box-sizing:border-box;padding:11px;margin:10px 0;border:1px solid #ffffff33;border-radius:10px;background:#ffffff12;color:inherit}.nav-search::placeholder{color:inherit;opacity:.75}.nav-group{margin:8px 0}.nav-group summary{cursor:pointer;padding:12px 8px;font-weight:bold;font-size:13px;color:#b99555}.nav-btn[hidden],.nav-group[hidden]{display:none!important}.access-dialog{direction:rtl;max-width:600px;width:90%;border:1px solid #d7e4db;border-radius:16px;padding:24px}.access-dialog::backdrop{background:#133b3866}

#nav a.nav-btn{text-decoration:none;box-sizing:border-box}
