/* Custom Bootstrap Variables */ :root { --bs-primary: #0d6efd; --bs-primary-rgb: 13, 110, 253; --bs-link-color: #0d6efd; --bs-link-hover-color: #0a58ca; --bs-body-font-family: 'Inter', system-ui, -apple-system, sans-serif; } /* Custom Styles */ body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); min-height: 100vh; } .navbar { backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.8) !important; } .navbar-brand { font-weight: 600; } .nav-link { font-weight: 500; position: relative; transition: color 0.3s ease; } .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background-color: currentColor; transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } .btn-primary { background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-link-hover-color) 100%); transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.3); } .card { backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.3); transition: all 0.3s ease; } .card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); } /* Form Controls */ .form-control:focus { border-color: var(--bs-primary); box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25); } /* Dropdowns */ .dropdown-menu { backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.3); } .dropdown-item:hover { background: rgba(var(--bs-primary-rgb), 0.1); } /* Utilities */ .text-primary { color: var(--bs-primary) !important; } .bg-primary { background-color: var(--bs-primary) !important; } .border-primary { border-color: var(--bs-primary) !important; }