:root{--bg-0: #0a0a0a;--bg-1: #111111;--bg-2: #1a1a1a;--bg-3: #232323;--border: #2a2a2a;--border-bright: #3a3a3a;--text-1: #f0ece4;--text-2: #9a9590;--text-3: #5a5550;--amber: #f59e0b;--amber-dim: #d97706;--amber-glow: rgba(245, 158, 11, .15);--amber-glow-strong: rgba(245, 158, 11, .25);--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--sidebar-w: 240px;--radius: 6px;--radius-lg: 10px;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-mono);background:var(--bg-0);color:var(--text-1);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}input,textarea,select{font-family:var(--font-mono);font-size:.9rem;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);padding:.55rem .75rem;width:100%;transition:border-color .15s,box-shadow .15s;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-glow)}input::placeholder,textarea::placeholder{color:var(--text-3)}select option{background:var(--bg-2)}textarea{resize:vertical;min-height:90px}button{cursor:pointer;font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--amber);color:#0a0a0a;border-color:var(--amber)}.btn-primary:hover{background:var(--amber-dim);border-color:var(--amber-dim)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--border-bright)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#ef44441a}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn-icon{padding:.4rem;border-radius:var(--radius)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:.6rem 1rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.875rem}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg-2)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:100px;font-size:.75rem;font-weight:500;letter-spacing:.03em}.badge-active{background:#22c55e1f;color:var(--success)}.badge-draft{background:#5a55504d;color:var(--text-2)}.badge-sold_out{background:#ef44441f;color:var(--danger)}.badge-sale{background:var(--amber-glow);color:var(--amber)}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg)}label{display:block;font-size:.78rem;font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--amber)}hr{border:none;border-top:1px solid var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-up{animation:fadeUp .3s ease forwards}.spinner{width:20px;height:20px;border:2px solid var(--border-bright);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.modal-content{background:#121212;border-radius:12px;box-shadow:0 10px 25px #00000080;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.modal-footer{text-align:right;padding:1.5rem}.modal-footer>.btn-ghost{margin-right:1rem}.form-group>label{color:#fff;font-weight:700}
