:root{--bg:#0b0f17;--card:#121826;--line:#1f2937;--g:#22c55e;--r:#ef4444;--a:#f59e0b}
html,body{background:var(--bg);color:#e5e7eb;font-family:'Vazirmatn',sans-serif;margin:0}
body{background-image:radial-gradient(circle at 15% 0%,rgba(34,197,94,.08),transparent 40%),radial-gradient(circle at 90% 30%,rgba(245,158,11,.06),transparent 40%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;min-height:100vh}
.card{background:var(--card);border:1px solid var(--line);border-radius:1rem}
.mono{font-family:'JetBrains Mono',monospace}
.glow{box-shadow:0 0 24px -6px rgba(34,197,94,.45)}
.pulse{animation:p 1.4s infinite}@keyframes p{0%,100%{opacity:1}50%{opacity:.3}}
.rise{animation:r .4s ease both}@keyframes r{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.toast{animation:t 3.5s ease both}@keyframes t{0%{opacity:0;transform:translateY(-10px)}10%,85%{opacity:1;transform:none}100%{opacity:0}}
input,select{background:#0b0f17;border:1px solid var(--line);border-radius:.5rem;padding:.35rem .6rem;color:#e5e7eb}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:3px}