@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Poppins:wght@600&display=swap'); :root { --primary-color: #4A90E2; --secondary-color: #50E3C2; --background-color: #F8F9FA; --surface-color: #FFFFFF; --text-color: #212529; --border-radius-sm: 0.375rem; --border-radius-lg: 0.75rem; } body { font-family: 'Open Sans', sans-serif; color: var(--text-color); background-color: var(--background-color); } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 600; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius-sm); } .btn-primary:hover { opacity: 0.9; background-color: var(--primary-color); border-color: var(--primary-color); } .btn-secondary { background-color: transparent; border-color: var(--primary-color); color: var(--primary-color); border-radius: var(--border-radius-sm); } .btn-secondary:hover { background-color: var(--primary-color); color: var(--surface-color); } .navbar-brand { font-family: 'Poppins', sans-serif; font-weight: 600; } .navbar.scrolled { background-color: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .hero { padding: 8rem 0; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: white; } .hero h1 { font-size: 3.5rem; } .section { padding: 4rem 0; } .card { border: none; border-radius: var(--border-radius-lg); box-shadow: 0 4px 25px rgba(0,0,0,0.08); } .form-control, .form-select { border-radius: var(--border-radius-sm); } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25); } footer { background-color: var(--surface-color); }