:root{--bg:#06080d;--card:#0e131c;--line:#1c2433;--up:#34d399;--down:#fb7185;--amber:#fbbf24;--accent:#f43f5e}
body{background:var(--bg);background-image:radial-gradient(circle at 85% -10%,rgba(244,63,94,.12),transparent 40%),radial-gradient(circle at 0% 100%,rgba(52,211,153,.07),transparent 40%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;color:#e2e8f0;font-family:Vazirmatn,sans-serif;min-height:100vh}
.mono{font-family:'JetBrains Mono',monospace;direction:ltr;unicode-bidi:embed}
.card{background:var(--card);border:1px solid var(--line);border-radius:1rem}
.fade{animation:fade .35s ease both}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pulse{animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}
input,select{background:#0a0e15;border:1px solid var(--line);border-radius:.6rem;padding:.4rem .6rem;color:#e2e8f0;width:100%}
.btn{border-radius:.8rem;padding:.6rem 1rem;font-weight:700;transition:.15s}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.35;cursor:not-allowed}
::-webkit-scrollbar{height:4px;width:6px}::-webkit-scrollbar-thumb{background:#273042;border-radius:4px}