:root { --bg-slate-900: #1e293b; --text-blue-500: #3b82f6; --primary: #3b82f6; --secondary: #64748b; --success: #10b981; --danger: #ef4444; --warning: #f59e0b; --info: #06b6d4; } body { font-family: 'Inter', sans-serif; color: #334155; } h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; } .bg-slate-900 { background-color: var(--bg-slate-900) !important; } .text-blue-500 { color: var(--text-blue-500) !important; } .tracking-wider { letter-spacing: 0.05em; } /* Card Styling */ .card { border: none; border-radius: 12px; transition: transform 0.2s ease, box-shadow 0.2s ease; } .card:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; } /* Stat Cards */ .stat-card { padding: 1.5rem; display: flex; align-items: center; } .stat-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-right: 1rem; } /* Badges */ .badge { padding: 0.5em 0.8em; font-weight: 500; border-radius: 6px; } /* Hero Section */ .hero-gradient { background: linear-gradient(135deg, #1e293b 0%, #334155 100%); color: white; padding: 3rem 0; border-radius: 16px; margin-bottom: 2rem; } /* Form Styling */ .form-control, .form-select { border-radius: 8px; padding: 0.625rem 0.75rem; border: 1px solid #e2e8f0; } .form-control:focus, .form-select:focus { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); border-color: #3b82f6; } .btn { border-radius: 8px; padding: 0.625rem 1.25rem; font-weight: 500; } .btn-primary { background-color: var(--primary); border-color: var(--primary); } .btn-primary:hover { background-color: #2563eb; border-color: #2563eb; } /* Mobile adjustments */ @media (max-width: 768px) { .stat-card { padding: 1rem; } .hero-gradient { padding: 2rem 1rem; } }