@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";
:root{--bg-base:#0a0a14;--bg-surface:#0f0f1e;--bg-card:#12122a;--bg-input:#1a1a2e;--border:#ffffff12;--purple:#7850ff;--purple-light:#a855f7;--green:#00b87a;--blue:#3b7ff5;--red:#ef4444;--amber:#f59e0b;--text:#e2e2f0;--muted:#7878a0;--faint:#4a4a6a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7850ff4d;border-radius:3px}input,select,textarea{background:var(--bg-input);color:var(--text);border:1px solid #7850ff4d;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7850ff26}select option{background:var(--bg-input)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7850ff,#5330cc);border:none;border-radius:8px;width:100%;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--purple-light);cursor:pointer;background:#7850ff26;border:1px solid #7850ff59;border-radius:8px;width:100%;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:background .15s}.btn-ghost:hover{color:#fff;background:#7850ff4d}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px}.card-title{color:#fff;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.kpi-box{color:#fff;border-radius:14px;padding:18px 20px}.kpi-box .val{letter-spacing:-.5px;margin-bottom:4px;font-family:DM Mono,monospace;font-size:28px;font-weight:700}.kpi-box .lbl{opacity:.8;font-size:11px;font-weight:600}.dc-table{border-collapse:collapse;width:100%}.dc-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:0 0 10px;font-size:10px;font-weight:700}.dc-table tbody tr{border-top:1px solid var(--border)}.dc-table tbody td{padding:9px 0;font-size:12px}.confirm-ok{color:#00c896;background:#00c8961a;border:1px solid #00c89640;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:12px;font-weight:600}.confirm-err{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:12px}.progress-wrap{background:#ffffff12;border-radius:8px;height:14px;margin:8px 0;overflow:hidden}.progress-bar{color:#fff;background:linear-gradient(90deg,#7850ff,#a855f7);border-radius:8px;justify-content:flex-end;align-items:center;height:14px;padding-right:6px;font-size:9px;font-weight:700;transition:width .5s;display:flex}.btn-stock{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;transition:opacity .15s;display:flex}.btn-stock:hover{opacity:.8}
