:root { --primary: #0f172a; --primary-light: #1e293b; --accent: #2563eb; --accent-hover: #1d4ed8; --bg-main: #f8fafc; --surface: #ffffff; --border: #e2e8f0; --text-main: #0f172a; --text-muted: #64748b; --success: #10b981; --error: #ef4444; } body { background-color: var(--bg-main); color: var(--text-main); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 0.875rem; line-height: 1.5; margin: 0; } .navbar { background-color: var(--primary); border-bottom: 1px solid var(--border); padding: 0.75rem 1.5rem; } .navbar-brand { font-weight: 700; letter-spacing: -0.025em; color: white !important; } .nav-link { color: #cbd5e1 !important; font-weight: 500; } .nav-link.active { color: white !important; } .sidebar { background-color: var(--surface); border-right: 1px solid var(--border); height: calc(100vh - 56px); position: sticky; top: 56px; padding: 1.5rem 0; } .sidebar .nav-link { color: var(--text-muted) !important; padding: 0.5rem 1.5rem; display: flex; align-items: center; gap: 0.75rem; } .sidebar .nav-link:hover, .sidebar .nav-link.active { background-color: var(--bg-main); color: var(--accent) !important; } .main-content { padding: 2rem; } .card { background-color: var(--surface); border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } .card-header { background-color: transparent; border-bottom: 1px solid var(--border); padding: 1rem 1.25rem; font-weight: 600; } .btn-primary { background-color: var(--accent); border-color: var(--accent); font-weight: 500; border-radius: 4px; padding: 0.5rem 1rem; } .btn-primary:hover { background-color: var(--accent-hover); border-color: var(--accent-hover); } .table thead th { background-color: var(--bg-main); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; font-weight: 600; color: var(--text-muted); border-bottom: 1px solid var(--border); padding: 0.75rem 1rem; } .table tbody td { padding: 0.75rem 1rem; vertical-align: middle; border-bottom: 1px solid var(--border); } .stat-card { padding: 1.25rem; } .stat-value { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.25rem; } .stat-label { color: var(--text-muted); font-size: 0.75rem; text-transform: uppercase; font-weight: 600; } .badge-active { background-color: #dcfce7; color: #166534; } .form-control, .form-select { border-radius: 4px; border: 1px solid var(--border); padding: 0.5rem 0.75rem; } .form-control:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1); }