@font-face{font-family:Vazirmatn;src:url('/static/fonts/Vazirmatn.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}:root{--bg:#07111f;--surface:#111e31;--line:#2a3c58;--text:#f5f7fb;--muted:#9aaac1;--blue:#4f8cff;--cyan:#52d8c1;--danger:#ff8c95}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(52,215,195,.13),transparent 30%),radial-gradient(circle at 90% 90%,rgba(79,140,255,.17),transparent 34%),var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.auth-shell{width:min(940px,100%);display:grid;grid-template-columns:1.2fr .8fr;direction:ltr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(12,23,39,.94);box-shadow:0 35px 100px rgba(0,0,0,.36)}.intro{direction:rtl;padding:56px;background:linear-gradient(140deg,rgba(25,55,91,.92),rgba(14,43,55,.88));display:flex;flex-direction:column;justify-content:space-between;min-height:560px;position:relative;overflow:hidden}.intro:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-140px;top:-150px;background:rgba(52,215,195,.13)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;position:relative}.mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;font-weight:900;color:#071120}.brand strong,.brand small{display:block}.brand small{color:#aabbd1;font-size:11px}.intro-copy{position:relative}.eyebrow{color:#77dec6;font-size:12px;font-weight:800}.intro-copy h1{font-size:clamp(28px,3vw,40px);line-height:1.55;margin:10px 0}.intro-copy>p:last-child{max-width:520px;color:#bac8d9;line-height:2;font-size:13px}.trust{display:flex;gap:8px;flex-wrap:wrap;position:relative}.trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c6d4e6;font-size:10px;background:rgba(4,16,28,.25)}.login-card{direction:rtl;background:rgba(17,30,49,.97);padding:52px 42px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:22px;margin:0}.subtitle{font-size:12px;color:var(--muted);margin:7px 0 24px;line-height:1.8}label{display:block;font-size:12px;color:#a9b9ce;margin:15px 0 6px;font-weight:700}input{width:100%;min-height:46px;padding:12px 14px;background:#0a1525;border:1px solid var(--line);border-radius:11px;color:var(--text);font:inherit}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,140,255,.14);outline:0}button{width:100%;min-height:46px;padding:12px;border:0;border-radius:11px;font:inherit;font-weight:800;cursor:pointer;margin-top:23px;background:linear-gradient(135deg,#4f8cff,#3977e8);color:#fff}button:disabled{opacity:.65;cursor:wait}.error:not(:empty){color:var(--danger);background:rgba(239,106,114,.09);border:1px solid rgba(239,106,114,.2);border-radius:9px;padding:9px 11px;font-size:11px;margin-top:12px}.privacy{color:#7487a2;font-size:10px;margin-top:18px;line-height:1.7}.privacy b{color:#65d7ba}button:focus-visible,a:focus-visible{outline:3px solid #9bc1ff;outline-offset:3px}@media(max-width:760px){body{padding:14px}.auth-shell{grid-template-columns:1fr;max-width:430px}.intro{display:none}.login-card{padding:42px 25px;min-height:520px}}
