@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2) format("woff2-variations"),url(/fonts/Vazirmatn-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0b0d12;--bg-elevated:#12151c;--surface:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.07);--border:hsla(0,0%,100%,.09);--text:#f2f3f5;--text-muted:#98a0ad;--accent-1:#6366f1;--accent-2:#8b5cf6;--accent-gradient:linear-gradient(135deg,var(--accent-1),var(--accent-2));--danger:#f87171;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-lg:0 20px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,#1a1f2e 0,var(--bg) 55%);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0;line-height:1.7}label,p{color:var(--text-muted)}label{font-size:13px;margin-bottom:6px}input,label{display:block}input{width:100%;padding:12px 14px;margin:0 0 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:hsla(0,0%,100%,.03);color:var(--text);font-family:inherit;font-size:15px;transition:border-color .15s ease,background .15s ease}input:focus{outline:none;border-color:var(--accent-1);background:hsla(0,0%,100%,.05)}input::placeholder{color:#5b6472}button{font-family:inherit;padding:12px 20px;border-radius:var(--radius-sm);border:none;background:var(--accent-gradient);color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:filter .15s ease,transform .1s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--surface-hover)}a{color:#a5b4fc;text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.error-text{color:var(--danger);font-size:14px;margin:-6px 0 14px}.muted{color:var(--text-muted);font-size:14px}