@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Sora:wght@300;400;500;600;700&display=swap";:root{--bg-main: #061118;--bg-alt: #0a1f29;--surface: #10232b;--line: #294551;--text-main: #f2f6f7;--text-soft: #93b5c0;--accent: #ffa342;--shadow: 0 24px 54px rgba(0, 0, 0, .35);font-family:Sora,Trebuchet MS,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;color:var(--text-main);background:radial-gradient(circle at 12% 8%,#173747 0%,transparent 44%),radial-gradient(circle at 92% 12%,#2c2013 0%,transparent 38%),linear-gradient(170deg,var(--bg-main),var(--bg-alt))}.page{min-height:100vh}.login-page{display:grid;place-items:center;padding:1.5rem}.login-panel{width:min(460px,100%);padding:2.2rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(170deg,#10232bf2,#08141bf2);box-shadow:var(--shadow);animation:rise .5s ease both}.kicker{margin:0;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;color:var(--accent)}h1,h2,h3,h4{margin:.5rem 0 .25rem}.helper,.hint,.small{color:var(--text-soft);margin:.4rem 0}.small{font-size:.84rem}.stack-form{display:grid;gap:.75rem;margin-top:1rem}label{display:grid;gap:.35rem;font-size:.9rem;color:var(--text-soft)}input,select,button{font:inherit}input,select{padding:.7rem .75rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-main)}button{border:1px solid transparent;border-radius:12px;padding:.75rem 1rem;background:linear-gradient(120deg,var(--accent),#ffca7b);color:#1f2219;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease}button:hover{filter:brightness(1.06);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.app-page{display:grid;grid-template-columns:260px 1fr;gap:1rem;padding:1rem}.sidebar{border:1px solid var(--line);background:linear-gradient(160deg,#0d1e27f2,#08141bf2);border-radius:20px;padding:1rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;min-height:calc(100vh - 2rem)}nav{display:grid;gap:.45rem;align-content:start}nav button{text-align:left;background:transparent;color:var(--text-main);border:1px solid var(--line);font-weight:500}nav button.active{border-color:var(--accent);background:#ffa3421f}.ghost{background:transparent;color:var(--text-soft);border:1px solid var(--line)}.content{display:grid;gap:1rem}.topbar{border-radius:20px;border:1px solid var(--line);background:linear-gradient(155deg,#0d1d25f5,#061016f5);padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;animation:rise .5s ease both}.stats{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.8rem;width:100%}.stats article{border:1px solid var(--line);border-radius:14px;padding:.65rem;background:#050e14b3}.stats p{margin:0;color:var(--text-soft);font-size:.78rem}.stats h3{margin:.25rem 0 0;font-size:1.08rem}.tag{border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;background:#2cc99029;color:#95ffd3;white-space:nowrap}.panel{border-radius:20px;border:1px solid var(--line);background:linear-gradient(170deg,#0b1b23f0,#061016f2);padding:1rem;box-shadow:var(--shadow);animation:rise .45s ease both}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.price-line{margin:0;color:var(--text-soft)}.balance{margin:.5rem 0 1rem;font-size:2rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.inline-form{display:grid;grid-template-columns:130px 1fr auto;gap:.55rem;margin-bottom:1rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#050e14b3}table{width:100%;border-collapse:collapse;min-width:660px}th,td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;font-size:.86rem}th{color:var(--text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.response-box{margin-top:.8rem;border:1px solid var(--line);border-radius:12px;background:#050d12;color:#d3f7e9;padding:.75rem;max-height:360px;overflow:auto;font-size:.8rem}.error{color:#ff8686;margin-top:.8rem}.info{color:#a1f5d2}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.app-page{grid-template-columns:1fr}.sidebar{min-height:initial}.stats,.inline-form{grid-template-columns:1fr}}
