:root{--bg:#0b0e14;--card:#151a23;--line:#232a36;--buy:#22c55e;--sell:#ef4444;--hold:#f59e0b;--berry:#ff4d6d}
body{background:radial-gradient(ellipse at top right,#2a0f1a 0%,transparent 45%),radial-gradient(ellipse at bottom left,#0d1f17 0%,transparent 40%),var(--bg);background-attachment:fixed;color:#e5e7eb;font-family:'Vazirmatn',sans-serif;min-height:100vh}
.mono{font-family:'JetBrains Mono',monospace;direction:ltr;display:inline-block}
.card{background:var(--card);border:1px solid var(--line);border-radius:1rem}
.glow-buy{box-shadow:0 0 18px rgba(34,197,94,.35)}
.glow-sell{box-shadow:0 0 18px rgba(239,68,68,.35)}
.pulse{animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.spin{animation:spin 1s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.fadein{animation:fi .4s ease both}
@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
.confetti span{position:fixed;top:-20px;font-size:22px;animation:fall 2.2s linear forwards;z-index:99;pointer-events:none}
@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}
::-webkit-scrollbar{height:4px;width:6px}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}
input[type=number]{background:#0b0e14;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .6rem;width:100%;color:#fff}