@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Crimson+Pro:ital,wght@0,400;1,400&display=swap";:root{--bg-0: #0a0c0f;--bg-1: #0f1318;--bg-2: #161b22;--bg-3: #1e2530;--bg-4: #252d3a;--accent: #e8a020;--accent-dim:#9b6a14;--accent-glow: rgba(232,160,32,.15);--green: #2ecc71;--yellow: #f1c40f;--orange: #e67e22;--red: #e74c3c;--blue: #3498db;--purple: #9b59b6;--text-0: #f0e6d0;--text-1: #a89880;--text-2: #6b5f50;--border: rgba(232,160,32,.12);--border-2: rgba(232,160,32,.25);--font-display: "Rajdhani", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Crimson Pro", serif;--r: 6px;--r2: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-0);color:var(--text-0);font-family:var(--font-display);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text-0)}button{cursor:pointer;font-family:var(--font-display);font-weight:600;letter-spacing:.05em;border:none;outline:none;transition:all .15s}input,select{font-family:var(--font-display);background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-0);border-radius:var(--r);padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r2);padding:20px}.fresh{color:var(--green)}.aging{color:var(--yellow)}.stale{color:var(--orange)}.very_stale{color:var(--red);opacity:.7}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge.fresh{background:#2ecc7126;color:var(--green)}.badge.aging{background:#f1c40f26;color:var(--yellow)}.badge.stale{background:#e67e2226;color:var(--orange)}.badge.very_stale{background:#e74c3c1f;color:var(--red)}.btn{padding:8px 18px;border-radius:var(--r);font-size:13px;font-weight:600;letter-spacing:.06em}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:#f0b030}.btn-ghost{background:transparent;border:1px solid var(--border-2);color:var(--text-1)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:var(--red)}.btn-danger:hover{background:#e74c3c40}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 12px;color:var(--text-2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;border-bottom:1px solid var(--border)}.data-table td{padding:10px 12px;border-bottom:1px solid rgba(232,160,32,.06)}.data-table tr:hover td{background:#e8a0200a}.data-table tr:last-child td{border-bottom:none}.price{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease}
