:root{--navy: #1b2a5e;--navy-2: #26397e;--yellow: #ffc23d;--coral: #f04e3e;--green: #1f9d68;--wa: #1fa855;--blue: #3e5bc2;--bg: #f4f6fa;--surface: #ffffff;--surface-2: #eef1f7;--line: #e2e7f0;--line-2: #edf0f6;--fg: #121a33;--muted: #69728f;--soft: #f7f8fc;--header: #1b2a5e;--side: #1b2a5e;--side-fg: #c9d1ee;--ok-bg: rgba(31,157,104,.12);--warn-bg: rgba(255,194,61,.22);--warn-fg: #8a5a00;--bad-bg: rgba(240,78,62,.12);--info-bg: rgba(62,91,194,.12);--overlay: rgba(12,18,40,.5);--shadow-s: 0 1px 2px rgba(18,26,51,.06), 0 2px 8px rgba(18,26,51,.05);--shadow-m: 0 14px 40px rgba(18,26,51,.16);--wm: rgba(27,42,94,.055);--font-ui: "Readex Pro", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-brand: "Baloo Bhaijaan 2", "Readex Pro", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0c1124;--surface: #151c38;--surface-2: #1e2749;--line: #2a3460;--line-2: #222b52;--fg: #eef1fa;--muted: #9ba4c6;--soft: #11182f;--header: #111833;--side: #0f1630;--side-fg: #9ba4c6;--warn-fg: #ffd877;--overlay: rgba(0,0,0,.62);--shadow-s: 0 1px 2px rgba(0,0,0,.4);--shadow-m: 0 14px 40px rgba(0,0,0,.5);--wm: rgba(255,255,255,.05);color-scheme:dark}}:root[data-theme=dark]{--bg: #0c1124;--surface: #151c38;--surface-2: #1e2749;--line: #2a3460;--line-2: #222b52;--fg: #eef1fa;--muted: #9ba4c6;--soft: #11182f;--header: #111833;--side: #0f1630;--side-fg: #9ba4c6;--warn-fg: #ffd877;--overlay: rgba(0,0,0,.62);--shadow-s: 0 1px 2px rgba(0,0,0,.4);--shadow-m: 0 14px 40px rgba(0,0,0,.5);--wm: rgba(255,255,255,.05);color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{color:var(--fg);font-family:var(--font-ui);font-size:15px;line-height:1.55;direction:rtl;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}h1,h2,h3,h4{margin:0;line-height:1.3;text-wrap:balance}img.mark{object-fit:contain}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wordmark{font-family:var(--font-brand);font-weight:800;line-height:1;letter-spacing:.3px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;transition:transform .12s,background .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--yellow);color:#121a33}.btn-navy{background:var(--navy);color:#fff}.btn-soft{background:var(--surface-2);color:var(--fg)}.btn-ok{background:var(--ok-bg);color:var(--green)}.btn-danger{background:var(--bad-bg);color:var(--coral)}.btn-wa{background:var(--wa);color:#fff}.btn-block{width:100%;padding:14px;font-size:16px}.btn-sm{padding:5px 10px;font-size:12.5px;border-radius:8px}.err{color:var(--coral);min-height:1.3em;margin:0;font-size:13px;font-weight:600}.setup-msg{max-width:560px;margin:15vh auto;padding:24px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-s)}.setup-msg h1{font-size:20px;margin-bottom:8px}.setup-msg code{background:var(--surface-2);padding:1px 6px;border-radius:6px;direction:ltr;unicode-bidi:isolate}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--header)}.c-splash{min-height:100vh;background:var(--header)}.c-login{min-height:100vh;display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-right,0px));background:var(--header)}.login-card{width:100%;max-width:400px;display:grid;gap:22px}.login-brand{display:grid;justify-items:center;gap:10px;color:#fff;text-align:center}.login-brand .mark{width:150px;height:150px;background:#fff;border-radius:28px;padding:8px;box-shadow:0 12px 30px #00000040}.login-brand p{margin:0;color:#c3cbea;font-size:14px}.code-box{background:var(--surface);border-radius:20px;padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-m)}.code-box label{font-weight:600;font-size:14px}#codeInput{width:100%;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--soft);font-size:24px;text-align:center;letter-spacing:8px;font-weight:600;direction:ltr}#codeInput:focus{border-color:var(--navy);outline:none}.approval{text-align:center}.approval h1{font-size:19px}.approval p{margin:0;color:var(--muted);font-size:14px}.approval-ico{font-size:40px;line-height:1}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--header);color:#fff;padding-block:10px 12px}.top-row{display:flex;align-items:center;gap:10px}.top-row .mark{width:36px;height:36px;background:#fff;border-radius:10px;padding:3px;flex:none}.top-row .wordmark{font-size:21px}.hello{margin-inline-start:auto;font-size:13px;color:#d5dbf2;display:flex;align-items:center;gap:6px;min-width:0}.hello span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:600}.listtag{font-style:normal;flex:none;background:#ffc23d2e;color:var(--yellow);border:1px solid rgba(255,194,61,.45);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;white-space:nowrap}.c-main{padding-block:20px 110px;max-width:1200px;margin:0 auto}.soon{background:var(--surface);border-radius:18px;padding:24px;box-shadow:var(--shadow-s);display:grid;gap:6px;text-align:center}.soon h2{font-size:19px}.soon p{margin:0;color:var(--muted)}.tabbar{position:fixed;inset:auto 0 0;z-index:25;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{background:none;border:0;display:grid;justify-items:center;gap:2px;font-size:12px;font-weight:500;color:var(--muted);padding:4px 14px}.tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wm{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:50;pointer-events:none;display:flex;flex-wrap:wrap;gap:70px 60px;align-content:flex-start;transform:rotate(-24deg);overflow:hidden}.wm span{color:var(--wm);font-size:15px;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}
