:root{--bg-primary:#0a0f1e;--bg-secondary:#0f172a;--bg-card:#111827;--bg-card-hover:#1a2235;--bg-input:#1e293b;--border:#1e2d45;--border-light:#243550;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f626;--accent-2:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--sidebar-width:260px;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0a0f1e;background:var(--bg-primary);color:#f1f5f9;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-body);line-height:1.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0f172a;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#243550;background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3b82f6;background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:#3b82f6;color:var(--accent);text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade{animation:fadeIn .4s ease forwards}.animate-slide{animation:slideIn .3s ease forwards}.card{background:#111827;background:var(--bg-card);border:1px solid #1e2d45;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#243550;border-color:var(--border-light)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-primary{background:#3b82f6;background:var(--accent);color:#fff}.btn-primary:hover{background:#2563eb;background:var(--accent-hover);box-shadow:0 0 20px #3b82f626;box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:#1e293b;background:var(--bg-input);border:1px solid #243550;border:1px solid var(--border-light);color:#f1f5f9;color:var(--text-primary)}.btn-secondary:hover{background:#1a2235;background:var(--bg-card-hover)}.btn-danger{background:#ef444426;border:1px solid #ef44444d;color:#ef4444;color:var(--danger)}.btn-danger:hover{background:#ef444440}.btn-success{background:#10b98126;border:1px solid #10b9814d;color:#10b981;color:var(--success)}.btn-success:hover{background:#10b98140}.btn-sm{font-size:13px;padding:6px 14px}.btn-lg{font-size:16px;padding:14px 28px}.btn:disabled{cursor:not-allowed;opacity:.5}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{color:#94a3b8;color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.form-input{background:#1e293b;background:var(--bg-input);border:1px solid #1e2d45;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;padding:11px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-input::placeholder{color:#475569;color:var(--text-muted)}.form-select{background:#1e293b;background:var(--bg-input);border:1px solid #1e2d45;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;padding:11px 16px;width:100%}.form-select:focus{border-color:#3b82f6;border-color:var(--accent);outline:none}.table-wrapper{border:1px solid #1e2d45;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#0f172a;background:var(--bg-secondary)}th{color:#475569;color:var(--text-muted);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #1e2d45;border-bottom:1px solid var(--border)}td{color:#94a3b8;color:var(--text-secondary);font-size:14px;padding:14px 16px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#1a2235;background:var(--bg-card-hover)}tbody tr{transition:background .15s}.badge{align-items:center;border-radius:20px;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:5px;padding:3px 10px}.badge-blue{background:#3b82f626;border:1px solid #3b82f633;color:#60a5fa}.badge-green{background:#10b98126;border:1px solid #10b98133;color:#34d399}.badge-yellow{background:#f59e0b26;border:1px solid #f59e0b33;color:#fbbf24}.badge-red{background:#ef444426;border:1px solid #ef444433;color:#f87171}.badge-purple{background:#8b5cf626;border:1px solid #8b5cf633;color:#a78bfa}.badge-cyan{background:#06b6d426;border:1px solid #06b6d433;color:#22d3ee}.badge-gray{background:#94a3b81a;border:1px solid #94a3b826;color:#94a3b8}.spinner{animation:spin .7s linear infinite;border:2px solid #243550;border-top-color:#3b82f6;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:20px;width:20px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:fadeIn .25s ease;background:#111827;background:var(--bg-card);border:1px solid #243550;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 48px #0009;box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-title{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700}.page-header{margin-bottom:28px}.page-title{color:#f1f5f9;color:var(--text-primary);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:800}.page-subtitle{color:#94a3b8;color:var(--text-secondary);font-size:14px;margin-top:4px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:28px}.stat-card{background:#111827;background:var(--bg-card);border:1px solid #1e2d45;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden;padding:20px;position:relative;transition:border-color .2s,transform .2s}.stat-card:hover{border-color:#243550;border-color:var(--border-light);transform:translateY(-2px)}.stat-label{color:#475569;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-value{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:32px;font-weight:800;margin-top:6px}.stat-icon{opacity:.15;position:absolute;right:20px;top:20px}.empty-state{color:#475569;color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.4}.empty-state-text{font-size:15px}.action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.modal{padding:24px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.da1abfc5.css.map*/