*{box-sizing:border-box}html,body,#root{color:#0e2442;background:#fff;width:100%;height:100%;min-height:100%;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.25}button{line-height:1.25}@keyframes edudaat-spin{to{transform:rotate(360deg)}}.qr-circular-preload{box-sizing:border-box;border:4px solid #2563eb33;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:.8s linear infinite edudaat-spin;display:inline-block}.material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;line-height:1;display:inline-block}.app-shell{background:#fff;flex-direction:column;height:100%;min-height:100dvh;display:flex}.app-header{color:#fff;min-height:56px;padding:8px 12px 8px 8px;padding-top:max(8px, env(safe-area-inset-top));background:#002b75;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header-left{align-items:center;gap:4px;min-width:0;display:flex}.app-header-back{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px;line-height:1;display:inline-flex}.app-header-back:hover{background:#ffffff1f}.app-header-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.app-main{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-main>*{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.auth-screen{flex-direction:column;flex:1;height:100%;min-height:100%;display:flex;position:relative}.auth-center{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.auth-center-inner{width:100%;max-width:420px;margin:auto;padding:56px 20px 32px}button:disabled{opacity:.6;cursor:not-allowed}img{max-width:100%}textarea,input{font:inherit;box-sizing:border-box;width:100%;max-width:100%}.install-root{color:#f4f7fb;background:radial-gradient(120% 80% at 10% 0,#409eff47,#0000 55%),linear-gradient(165deg,#00346b 0%,#0e2442 48%,#12263f 100%);justify-content:center;align-items:center;min-height:100dvh;padding:28px 20px;display:flex}.install-panel{text-align:center;width:100%;max-width:420px}.tn-lockup{color:#0f172a;align-items:center;gap:10px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-weight:800;line-height:1;display:inline-flex}.tn-lockup--on-dark{color:#dae2fd;filter:drop-shadow(0 2px 8px #00000073)}.tn-lockup__icon{width:var(--tn-box,36px);height:var(--tn-box,36px);border-radius:var(--tn-radius,12px);color:#fff;background:linear-gradient(to bottom right,#2563eb,#10b981);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tn-lockup--on-dark .tn-lockup__icon{color:#002b75;background:linear-gradient(to bottom right,#b3c5ff,#d0bcff)}.tn-lockup__word{font-size:var(--tn-word,18px);letter-spacing:-.02em}.tn-lockup__net{color:#0000;background-image:linear-gradient(90deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text}.tn-lockup--on-dark .tn-lockup__net{background-image:linear-gradient(90deg,#b3c5ff,#d0bcff)}.install-lockup{justify-content:center;margin-bottom:8px;display:flex}.install-icon{object-fit:cover;background:#bcc2ff;border-radius:32px;width:96px;height:96px;box-shadow:0 12px 32px #00000047}.install-brand{letter-spacing:.14em;text-transform:uppercase;color:#9ec9ff;margin:18px 0 0;font-size:13px;font-weight:800}.install-title{color:#fff;margin:8px 0 0;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.15}.install-lead{color:#f4f7fbe0;margin:12px 0 0;font-size:15px;line-height:1.45}.install-cta{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:12px;width:100%;margin-top:22px;padding:14px 18px;font-size:16px;font-weight:800}.install-cta:disabled{opacity:.7}.install-cta:hover:not(:disabled){filter:brightness(1.05)}.install-box{text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;margin-top:20px;padding:14px 16px}.install-box-title{color:#fff;margin:0 0 8px;font-size:14px;font-weight:800}.install-box-text,.install-steps{color:#f4f7fbe6;margin:0;font-size:13px;line-height:1.45}.install-steps{padding-left:1.2em}.install-steps li+li{margin-top:6px}.install-note{color:#f4f7fba6;margin:18px 0 0;font-size:12px;line-height:1.4}.pwa-update-banner{z-index:9999;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));color:#fff;text-align:center;background:#00346b;font-size:13px;font-weight:700;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0000002e}
