:root{--bg:#0b0e14;--card:#131722;--line:#222838;--up:#16c784;--down:#ea3943;--amber:#f5b301}
body{background:var(--bg);color:#d7dce6;font-family:'Vazirmatn',sans-serif;
background-image:radial-gradient(circle at 15% 0%,rgba(22,199,132,.08),transparent 40%),radial-gradient(circle at 90% 100%,rgba(234,57,67,.07),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;background-attachment:fixed;min-height:100vh}
.mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px}
.up{color:var(--up)}.down{color:var(--down)}
.flash-up{animation:fu .6s}.flash-down{animation:fd .6s}
@keyframes fu{0%{background:rgba(22,199,132,.25)}100%{background:transparent}}
@keyframes fd{0%{background:rgba(234,57,67,.25)}100%{background:transparent}}
.pulse{animation:pl 1.4s infinite}@keyframes pl{50%{opacity:.3}}
.rise{animation:rs .5s both}@keyframes rs{from{opacity:0;transform:translateY(10px)}}
input,select{background:#0b0e14;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:#fff;width:100%}
input:focus,select:focus{outline:none;border-color:var(--up)}
.toast{animation:rs .3s both}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#2a3142;border-radius:4px}