:root{--bg-dark-base: #0b0f19;--bg-dark-surface: #111827;--bg-dark-card: rgba(17, 24, 39, .7);--bg-dark-card-hover: rgba(30, 41, 59, .8);--bg-dark-glass: rgba(15, 23, 42, .65);--bg-dark-glass-border: rgba(255, 255, 255, .08);--grad-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);--grad-cyan: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--grad-emerald: linear-gradient(135deg, #10b981 0%, #059669 100%);--grad-amber: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--grad-rose: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);--grad-purple: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .15);--secondary: #94a3b8;--success: #10b981;--warning: #f59e0b;--danger: #f43f5e;--info: #06b6d4;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border-light: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .5);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glow-primary: 0 0 20px rgba(99, 102, 241, .35);--font-main: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark-base);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(217,70,239,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.08) 0px,transparent 50%);background-attachment:fixed;color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6366f180}.glass-card{background:var(--bg-dark-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bg-dark-glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.glass-card-hover:hover{transform:translateY(-2px);border-color:#6366f14d;box-shadow:var(--glass-shadow),var(--glow-primary)}.glass-card-sm{border-radius:var(--radius-md);padding:12px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-main);font-weight:600;font-size:.875rem;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease;outline:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 16px #6366f173}.btn-secondary{background:#ffffff0d;border-color:var(--border-light);color:var(--text-main)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-success{background:var(--grad-emerald);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{opacity:.95;transform:translateY(-1px)}.btn-danger{background:var(--grad-rose);color:#fff;box-shadow:0 4px 12px #f43f5e4d}.btn-danger:hover{opacity:.95;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:#ffffff0f;color:var(--text-main)}.btn-sm{padding:6px 12px;font-size:.75rem}.btn-lg{padding:12px 24px;font-size:1rem}.btn-icon{padding:8px;border-radius:var(--radius-md)}.table-modern-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-lg)}.table-modern{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.table-modern th{background:#0f172acc;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:14px 18px;border-bottom:1px solid var(--border-light)}.table-modern td{padding:14px 18px;color:var(--text-main);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.table-modern tbody tr{transition:background-color .15s ease}.table-modern tbody tr:hover{background:#ffffff08}.badge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-status:before{content:"";width:6px;height:6px;border-radius:50%}.badge-status-in_stock,.badge-status-available{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-status-in_stock:before,.badge-status-available:before{background:#34d399}.badge-status-sold{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.badge-status-sold:before{background:#a5b4fc}.badge-status-reserved{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-status-reserved:before{background:#fbbf24}.badge-status-refurbishing,.badge-status-repairing,.badge-status-testing{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.badge-status-refurbishing:before,.badge-status-repairing:before,.badge-status-testing:before{background:#22d3ee}.badge-status-draft{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.badge-status-draft:before{background:#cbd5e1}.badge-grade{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.badge-grade-a,.badge-grade-a-plus{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-grade-b{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.badge-grade-c{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.badge-grade-d{background:#f43f5e33;color:#fb7185;border:1px solid rgba(244,63,94,.4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse-glow{animation:pulseGlow 3s infinite ease-in-out}
