:root{--bg:#060d24;--p1:#0e1b47;--p2:#091433;--ln:#243a82;--tx:#e8eeff;--mu:#8da0d8;--bl:#3b82f6;--up:#22e06b;--dn:#ff4d63;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(1000px 500px at 80% -10%,#122a74 0,var(--bg) 60%);color:var(--tx);font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;font-size:14px}
.shell{max-width:420px;margin:0 auto;padding:28px 16px}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand svg{width:44px;height:44px}.brand strong{font-size:24px}.brand small{display:block;color:var(--mu);font-size:11px}
.card{background:linear-gradient(160deg,var(--p1),var(--p2));border:1px solid var(--ln);border-radius:14px;padding:20px}
h1{margin:0 0 14px;font-size:18px}
label{display:block;margin-bottom:12px;color:var(--mu)}
input{display:block;width:100%;margin-top:6px;padding:10px;border-radius:8px;border:1px solid var(--ln);background:var(--bg);color:var(--tx);font:inherit}
small{display:block;margin-top:4px;color:var(--mu);font-size:11px}
button{width:100%;padding:11px;border:0;border-radius:8px;background:var(--bl);color:#fff;font:inherit;font-weight:600;cursor:pointer}
a{color:#7db2ff}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ffc933;outline-offset:2px}
.err{color:var(--dn);margin:0 0 10px}.ok{color:var(--up);margin:0 0 10px}
.alt{margin:14px 0 0;color:var(--mu);font-size:12px;line-height:1.9}
dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;color:var(--mu)}dd{margin:0;color:var(--tx)}
footer{margin-top:14px;text-align:center;font-size:12px}
