:root {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-card: rgba(30, 41, 59, 0.8);
    --bg-hover: rgba(255, 255, 255, 0.05);
    --accent-primary: #8b5cf6;
    --accent-secondary: #06b6d4;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.1);
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #06b6d4;
    --gradient-start: #8b5cf6;
    --gradient-end: #06b6d4;
}

* { scrollbar-width: thin; scrollbar-color: var(--accent-primary) var(--bg-secondary); }
*::-webkit-scrollbar { width: 6px; height: 6px; }
*::-webkit-scrollbar-track { background: var(--bg-secondary); }
*::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 3px; }

body { background: var(--bg-primary); color: var(--text-primary); font-family: 'Inter', system-ui, -apple-system, sans-serif; }
a { color: inherit; text-decoration: none; }

.glass { background: var(--bg-card); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--border-color); }

.gradient-text { background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.btn-gradient { background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)); color: white; transition: all 0.2s; }
.btn-gradient:hover { box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4); transform: translateY(-1px); }
.btn-gradient:active { transform: translateY(0); }

.input-field { background: var(--bg-primary); border: 1px solid var(--border-color); color: var(--text-primary); padding: 0.5rem 0.75rem; transition: all 0.2s; }
.input-field:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15); }
.input-field::placeholder { color: var(--text-secondary); }

.stat-card { background: var(--bg-card); backdrop-filter: blur(16px); border: 1px solid var(--border-color); border-radius: 0.75rem; padding: 1rem; }

.badge { display: inline-flex; align-items: center; padding: 0.125rem 0.5rem; border-radius: 9999px; font-weight: 500; }
.badge-success { background: rgba(16, 185, 129, 0.1); color: var(--success); }
.badge-warning { background: rgba(245, 158, 11, 0.1); color: var(--warning); }
.badge-danger { background: rgba(239, 68, 68, 0.1); color: var(--danger); }
.badge-info { background: rgba(6, 182, 212, 0.1); color: var(--info); }

.table-row { transition: background 0.15s; }
.table-row:hover { background: var(--bg-hover); }

.sidebar-link { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0.75rem; border-radius: 0.5rem; font-size: 0.875rem; color: var(--text-secondary); transition: all 0.15s; }
.sidebar-link:hover { background: var(--bg-hover); color: var(--text-primary); }
.sidebar-link.active { background: rgba(139, 92, 246, 0.1); color: var(--accent-primary); }

[x-cloak] { display: none !important; }
