/* ============================================================================
   MODERN NAVIGATION REDESIGN
   Premium glassmorphism design for a sleek, professional look
   ============================================================================ */

/* ============================================================================
   NAVIGATION BASE - Modern Glassmorphism
   ============================================================================ */
.navbar-modern {
    /* Modern Glassmorphism Design - Override old pallet style */
    background: rgba(255, 255, 255, 0.95) !important;
    background-image: none !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    /* Clean modern rounded corners */
    border-radius: 20px !important;
    /* Refined shadow with brand color glow */
    box-shadow:
        0 8px 32px rgba(30, 74, 134, 0.1),
        0 20px 60px rgba(15, 23, 42, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.6) inset,
        0 1px 0 rgba(255, 255, 255, 0.8) inset !important;
    border: 1px solid rgba(30, 74, 134, 0.1) !important;
    border-bottom: 1px solid rgba(30, 74, 134, 0.1) !important;
    padding: 0.6rem 2rem !important;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Animated gradient accent line at bottom */
.navbar-modern::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 10% !important;
    right: 10% !important;
    height: 2px !important;
    background: linear-gradient(90deg,
            transparent 0%,
            var(--brand-blue) 20%,
            var(--brand-maroon) 50%,
            var(--brand-blue) 80%,
            transparent 100%) !important;
    border-radius: 2px !important;
    opacity: 0 !important;
    transform: scaleX(0.4) !important;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
    filter: none !important;
}

.navbar-modern:hover::before {
    opacity: 0.7 !important;
    transform: scaleX(1) !important;
}

/* Premium animated top accent line */
.navbar-modern::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg,
            var(--brand-blue) 0%,
            var(--brand-blue-light) 25%,
            var(--brand-maroon) 50%,
            var(--brand-maroon-light) 75%,
            var(--brand-blue) 100%) !important;
    background-size: 200% 100% !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: none !important;
    animation: navGradientFlow 8s ease infinite !important;
}

@keyframes navGradientFlow {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* Smooth float-in animation - replace swing */
.navbar-modern.swing-active {
    animation: navFloatIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
}

@keyframes navFloatIn {
    0% {
        opacity: 0.9;
        transform: translateX(-50%) translateY(-8px);
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* ============================================================================
   SCROLLED STATE - More compact and refined
   ============================================================================ */
.navbar-modern.scrolled {
    background: rgba(255, 255, 255, 0.98) !important;
    background-image: none !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    padding: 0.4rem 2rem !important;
    border-radius: 16px !important;
    box-shadow:
        0 8px 40px rgba(30, 74, 134, 0.12),
        0 25px 80px rgba(15, 23, 42, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.7) inset !important;
    border: 1px solid rgba(30, 74, 134, 0.08) !important;
    border-bottom: 1px solid rgba(30, 74, 134, 0.08) !important;
}

.navbar-modern.scrolled::before {
    opacity: 0.5 !important;
    transform: scaleX(0.6) !important;
}

.navbar-modern.scrolled::after {
    height: 2px !important;
    border-radius: 16px 16px 0 0 !important;
}

/* ============================================================================
   NAVIGATION LINKS - Premium styling
   ============================================================================ */
@media (min-width: 992px) {
    .navbar-modern .nav-link {
        color: var(--neutral-700) !important;
        font-family: 'Inter', -apple-system, sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.875rem !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
        padding: 0.65rem 1.1rem !important;
        border-radius: 12px !important;
        transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
        margin: 0 4px !important;
        position: relative !important;
        background: transparent !important;
    }

    /* Modern underline effect with glow */
    .navbar-modern .nav-link::after {
        content: '' !important;
        position: absolute !important;
        bottom: 8px !important;
        left: 50% !important;
        transform: translateX(-50%) scaleX(0) !important;
        width: 40% !important;
        height: 2px !important;
        background: linear-gradient(90deg, var(--brand-blue), var(--brand-blue-light)) !important;
        border-radius: 2px !important;
        transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.35s ease,
            box-shadow 0.35s ease !important;
        opacity: 0 !important;
    }

    .navbar-modern .nav-link:hover::after {
        transform: translateX(-50%) scaleX(1) !important;
        opacity: 1 !important;
        box-shadow: 0 2px 12px rgba(30, 74, 134, 0.4) !important;
    }

    .navbar-modern .nav-link:hover {
        color: var(--brand-blue) !important;
        background: rgba(30, 74, 134, 0.06) !important;
        transform: translateY(-1px) !important;
    }

    /* Active state - Filled with gradient */
    .navbar-modern .nav-link.active {
        color: #ffffff !important;
        font-weight: 700 !important;
        background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-light) 100%) !important;
        box-shadow: 0 4px 20px rgba(30, 74, 134, 0.35) !important;
        transform: translateY(-1px) !important;
    }

    .navbar-modern .nav-link.active::after {
        display: none !important;
    }

    /* Nav container spacing */
    .navbar-modern .navbar-nav {
        gap: 4px !important;
    }
}

/* ============================================================================
   LOGO - Refined sizing for taller logo with text
   ============================================================================ */
.navbar-logo {
    height: 110px !important;
    width: auto !important;
    max-width: 260px !important;
    object-fit: contain !important;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
    filter: drop-shadow(0 2px 8px rgba(30, 74, 134, 0.08)) !important;
}

.navbar-modern.scrolled .navbar-logo {
    height: 78px !important;
    max-width: 210px !important;
}

/* ============================================================================
   EMERGENCY BUTTON - Premium glowing design
   ============================================================================ */
.navbar-modern .btn-danger {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #b91c1c 100%) !important;
    background-size: 200% 200% !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 0.65rem 1.4rem !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.02em !important;
    color: #fff !important;
    box-shadow:
        0 4px 20px rgba(220, 38, 38, 0.35),
        0 0 0 2px rgba(220, 38, 38, 0.1) !important;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    animation: emergencyPulse 3s ease-in-out infinite !important;
}

.navbar-modern .btn-danger::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.25),
            transparent) !important;
    transition: left 0.5s ease !important;
}

.navbar-modern .btn-danger:hover::before {
    left: 100% !important;
}

.navbar-modern .btn-danger:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow:
        0 8px 30px rgba(220, 38, 38, 0.5),
        0 0 0 3px rgba(220, 38, 38, 0.15) !important;
    background-position: 100% 0 !important;
}

@keyframes emergencyPulse {

    0%,
    100% {
        box-shadow:
            0 4px 20px rgba(220, 38, 38, 0.35),
            0 0 0 2px rgba(220, 38, 38, 0.1);
    }

    50% {
        box-shadow:
            0 4px 25px rgba(220, 38, 38, 0.5),
            0 0 0 4px rgba(220, 38, 38, 0.15);
    }
}

/* ============================================================================
   MOBILE MENU - Modern overlay design
   ============================================================================ */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background: rgba(255, 255, 255, 0.98) !important;
        background-image: none !important;
        backdrop-filter: blur(24px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    }

    .navbar-collapse .nav-link {
        color: var(--neutral-700) !important;
        font-weight: 600 !important;
        padding: 1rem 1.5rem !important;
        border-radius: 12px !important;
        margin: 4px 0 !important;
        transition: all 0.3s ease !important;
    }

    .navbar-collapse .nav-link:hover {
        background: rgba(30, 74, 134, 0.08) !important;
        color: var(--brand-blue) !important;
        transform: translateX(6px) !important;
    }

    .navbar-collapse .nav-link.active {
        background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-light) 100%) !important;
        color: #fff !important;
    }

    /* Mobile hamburger styling */
    .hamburger-icon span {
        background: var(--brand-blue) !important;
        box-shadow: none !important;
    }
}

/* ============================================================================
   TOP BAR - Refined styling
   ============================================================================ */
.top-bar {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 100%) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.top-link {
    color: rgba(255, 255, 255, 0.85) !important;
    transition: all 0.3s ease !important;
}

.top-link:hover {
    color: #fff !important;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-1px) !important;
}

.top-link i {
    color: var(--brand-blue-light) !important;
}

/* ============================================================================
   HOVER LIFT UTILITY - Enhanced
   ============================================================================ */
.hover-lift {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.hover-lift:hover {
    transform: translateY(-3px) !important;
}