/* assets/css/custom.css */ :root { --primary-color: #4F46E5; --secondary-color: #10B981; --danger-color: #EF4444; --warning-color: #F59E0B; --background-color: #F3F4F6; --surface-color: #FFFFFF; --text-color: #111827; --light-text-color: #6B7280; --border-radius: 0.5rem; } body { background-color: var(--background-color); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--text-color); } h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', serif; font-weight: 700; } .navbar { background-color: var(--surface-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .navbar-brand { font-family: 'Georgia', serif; font-weight: bold; color: var(--primary-color) !important; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 600; transition: background-color 0.2s ease-in-out; } .btn-primary:hover { background-color: #4338CA; border-color: #4338CA; } .badge-status { padding: 0.4em 0.8em; font-size: 0.8rem; font-weight: 600; border-radius: 20px; } .badge-approved { color: #065F46; background-color: #D1FAE5; } .badge-rejected { color: #991B1B; background-color: #FEE2E2; } .badge-pending { color: #92400E; background-color: #FEF3C7; } .table { background-color: var(--surface-color); } .table thead th { border-bottom: 2px solid #E5E7EB; font-family: 'Inter', sans-serif; font-weight: 600; color: var(--light-text-color); } .table tbody tr:hover { background-color: #F9FAFB; } .hero { background: linear-gradient(45deg, #4F46E5, #818CF8); color: white; padding: 6rem 0; text-align: center; } .hero h1 { font-size: 3.5rem; font-family: 'Georgia', serif; } .hero p { font-size: 1.25rem; max-width: 600px; margin: 1rem auto; }