/* Enhanced Blue Gradient Header Styles */
header {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #e9ecef 100%) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
    border-radius: 0;
    margin: 0;
}

.navbar.scrolled {
    background: transparent;
    box-shadow: none;
}

/* Logo section - transparent background */
.logo-container {
    background: transparent;
}

.logo-link {
    background: transparent;
}

/* Update text colors for light background */
.nav-link {
    color: #333333 !important;
}

.nav-link:hover {
    color: #2563eb !important;
    background: rgba(37, 99, 235, 0.1);
}

.nav-link::after {
    background: #2563eb;
}

.logo-image {
    filter: brightness(1);
    transition: all 0.3s ease;
}

.logo-link:hover .logo-image {
    filter: brightness(1.1);
}

.logo-text {
    color: #2563eb !important;
}

.mobile-menu-btn span {
    background: #ffffff;
}

/* Enhanced button styles for light background */
.register-btn {
    background: var(--bg-gradient-blue) !important;
    color: white !important;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius-lg);
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: var(--shadow-blue-lg);
    text-decoration: none;
}

.register-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%) !important;
}

/* Mobile menu enhancements for blue background */
.mobile-menu {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #1e40af 100%);
}

.mobile-menu-header {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #1e40af 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav-link {
    color: #ffffff !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color: #2563eb !important;
    background: rgba(255, 255, 255, 0.1);
}

.mobile-register-btn {
    background: var(--bg-gradient-blue) !important;
    color: white !important;
    border: none;
    border-radius: var(--border-radius-lg);
    padding: 1rem 1.5rem;
    text-align: center;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: var(--shadow-blue-lg);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    cursor: pointer;
    text-decoration: none;
}

.mobile-register-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%) !important;
} 