/* Import Futuristic Fonts */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&family=Exo+2:wght@300;400;500;600;700;800;900&display=swap');

/* Revolutionary AI Tech Header - Floating Island Design */

/* Main Header - Floating Island Container */
.elementor-location-header {
    position: fixed !important;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(0) !important;
    width: calc(100% - 80px) !important;
    max-width: 1500px !important;
    z-index: 9999 !important;
    background: linear-gradient(135deg,
        rgba(10, 10, 28, 0.85) 0%,
        rgba(20, 15, 40, 0.9) 50%,
        rgba(15, 10, 35, 0.88) 100%) !important;
    backdrop-filter: blur(60px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(60px) saturate(200%) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(139, 92, 246, 0.2);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 80px rgba(139, 92, 246, 0.15);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 !important;
    overflow: hidden !important; /* Changed to hidden for gloss effect */
}

/* Override Elementor inline gradient on header container - CRITICAL FIX */
.elementor-location-header .elementor-element-ced89f5,
.elementor-location-header .e-con.e-parent,
.elementor-location-header .e-con-inner,
.elementor-location-header [data-element_type="container"] {
    background-color: transparent !important;
    background-image: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Animated gradient border glow */
.elementor-location-header::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(135deg,
        rgba(139, 92, 246, 0.6),
        rgba(59, 130, 246, 0.6),
        rgba(168, 85, 247, 0.6));
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
                   linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: borderRotate 8s linear infinite;
    z-index: 1;
}

@keyframes borderRotate {
    0% {
        filter: hue-rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
    }
}

.elementor-location-header:hover::before {
    opacity: 1;
}

/* Floating particles effect background + Gloss Shine on Load */
.elementor-location-header::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 20% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(59, 130, 246, 0.08) 0%, transparent 50%);
    animation: floatingGlow 6s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}

/* Gloss Shine Effect - Applied via JavaScript */
#header-gloss-shine {
    position: absolute;
    top: -30%;
    left: -200%;
    width: 50%;
    height: 160%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 20%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 255, 255, 0.15) 80%,
        transparent 100%
    );
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 999;
    border-radius: 24px;
    filter: blur(3px);
    mix-blend-mode: overlay;
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.6);
}

#header-gloss-shine.animating {
    animation: glossShine 2.8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

@keyframes glossShine {
    0% {
        left: -200%;
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        left: 200%;
        opacity: 0;
    }
}

@keyframes floatingGlow {
    0% {
        opacity: 0.3;
        transform: scale(1);
    }
    100% {
        opacity: 0.6;
        transform: scale(1.02);
    }
}

/* CRITICAL FIX: Use body classes instead of header classes to avoid Elementor re-render */
/* When scrolling down - hide header */
body.scrolling-down .elementor-location-header {
    transform: translateX(-50%) translateY(-150px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Header stays visible when scrolling up or at top */
body.scrolling-up .elementor-location-header,
body:not(.scrolling-down):not(.scrolling-up) .elementor-location-header {
    transform: translateX(-50%) translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Scrolled state - compact and elevated */
.elementor-location-header.scrolled {
    top: 15px;
    width: calc(100% - 100px) !important;
    background: linear-gradient(135deg,
        rgba(8, 8, 22, 0.92) 0%,
        rgba(18, 12, 38, 0.95) 50%,
        rgba(12, 8, 32, 0.93) 100%) !important;
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 0 100px rgba(139, 92, 246, 0.2);
}

/* Header Container - Keep Elementor's Flex Layout */
.elementor-location-header .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 40px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 240px 16px 40px !important; /* Extra right padding for auth buttons */
    transition: padding 0.3s ease;
    position: relative !important;
}

.elementor-location-header.scrolled .e-con-inner {
    padding: 12px 240px 12px 35px !important;
}

/* LEFT: Logo Section */
.elementor-location-header .elementor-widget-image {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

/* CRITICAL: Hide original logo widget but keep for layout spacing */
.elementor-location-header .elementor-widget-theme-site-logo,
.elementor-location-header .elementor-element-a6b308e {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Hide all logo images inside Elementor header */
.elementor-location-header .elementor-widget-image img[src*="logo_sa-1.png"],
.elementor-location-header .elementor-widget-image img.wp-image-569,
.elementor-location-header img.custom-logo[src*="logo_sa-1.png"],
.elementor-location-header .site-logo img[src*="logo_sa-1.png"],
.elementor-location-header .elementor-widget-theme-site-logo img {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* NEW OVERLAY ARCHITECTURE: Logo exists outside Elementor structure */
#animated-logo-overlay {
    position: fixed !important;
    z-index: 10000 !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    filter: drop-shadow(0 0 25px rgba(139, 92, 246, 0.4))
            drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
}

#animated-logo-overlay:hover {
    filter: drop-shadow(0 0 35px rgba(139, 92, 246, 0.6))
            drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4));
    transform: scale(1.05) translateY(-2px) !important;
}

#animated-logo {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#animated-logo svg {
    max-height: 70px !important;
    width: auto !important;
    height: auto !important;
}

/* Removed old glow effects - now handled by overlay */

/* CENTER: Navigation - Sleek Pills */
.elementor-location-header .elementor-nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255, 255, 255, 0.03);
    padding: 6px !important;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    flex: 0 1 auto !important;
}

/* Hide phone number widget to make room for auth buttons */
.elementor-location-header .elementor-element-c93e355 {
    display: none !important;
}

.elementor-location-header .elementor-nav-menu .menu-item {
    list-style: none !important;
    margin: 0 !important;
}

.elementor-location-header .elementor-nav-menu .menu-item a {
    color: rgba(255, 255, 255, 0.75) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    padding: 10px 20px !important;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

/* Pill hover effect */
.elementor-location-header .elementor-nav-menu .menu-item a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg,
        rgba(139, 92, 246, 0.25),
        rgba(59, 130, 246, 0.2)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.25) !important;
}

/* Active/current page - glowing pill */
.elementor-location-header .elementor-nav-menu .menu-item.current-menu-item a {
    background: linear-gradient(135deg,
        rgba(139, 92, 246, 0.3),
        rgba(59, 130, 246, 0.25)) !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.4) !important;
}

.elementor-location-header .elementor-nav-menu .menu-item.current-menu-item a:hover {
    transform: translateY(-2px) !important;
}

/* Subtle glow effect on hover instead of icons */
.elementor-location-header .elementor-nav-menu .menu-item a::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    background: linear-gradient(135deg,
        rgba(139, 92, 246, 0.3),
        rgba(59, 130, 246, 0.3));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.elementor-location-header .elementor-nav-menu .menu-item a:hover::before {
    opacity: 0.3;
}

/* Badge container setup */
.elementor-location-header .elementor-container,
.elementor-location-header .e-con-inner {
    position: relative;
}

/* SolsticeSoft Futuristic Badge */
.elementor-location-header .elementor-container::after,
.elementor-location-header .e-con-inner::after {
    content: 'SOLSTICESOFT' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    font-family: 'Rajdhani', 'Orbitron', 'Exo 2', 'IBM Plex Mono', monospace !important;
    letter-spacing: 2.5px !important;
    padding: 11px 22px !important;
    position: absolute !important;
    right: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: linear-gradient(135deg,
        rgba(10, 10, 30, 0.95),
        rgba(20, 10, 40, 0.9)) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(139, 92, 246, 0.4) !important;
    overflow: visible !important;
    z-index: 100 !important;
    pointer-events: auto !important;

    /* Animated gradient text */
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(
        90deg,
        #8b5cf6 0%,
        #3b82f6 25%,
        #06b6d4 50%,
        #3b82f6 75%,
        #8b5cf6 100%
    ) !important;
    background-size: 200% 100% !important;
    animation: gradientFlow 4s linear infinite, badgePulse 3s ease-in-out infinite !important;

    /* Glowing box shadow for background effect */
    box-shadow:
        0 0 0 200px rgba(10, 10, 30, 0.95) inset,
        0 0 30px rgba(139, 92, 246, 0.4),
        0 0 60px rgba(59, 130, 246, 0.2) !important;
}

/* Animated gradient text flow */
@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

/* Animations */
@keyframes badgePulse {
    0%, 100% {
        filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.4));
    }
    50% {
        filter: drop-shadow(0 0 25px rgba(139, 92, 246, 0.7));
    }
}

/* Particle shimmer effect */
@keyframes particleShimmer {
    0% {
        transform: translateX(-100%) rotate(45deg);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(200%) rotate(45deg);
        opacity: 0;
    }
}

/* Hide phone and extra elements but keep container structure */
.elementor-location-header .elementor-widget-text-editor,
.elementor-location-header .elementor-icon-box,
.elementor-location-header a[href^="tel"],
.elementor-location-header *[href^="tel"] {
    display: none !important;
}

/* Premium CTA Button - Only style specific dashboard/login links, not contact us in nav */
.elementor-location-header > div > div:last-child a[href*="dashboard"],
.elementor-location-header > div > div:last-child a[href*="login"],
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="dashboard"],
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="login"] {
    display: inline-flex !important;
    align-items: center !important;
    padding: 11px 26px !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Button shine effect */
.elementor-location-header > div > div:last-child a[href*="dashboard"]::before,
.elementor-location-header > div > div:last-child a[href*="login"]::before,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="dashboard"]::before,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="login"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent);
    transition: left 0.5s ease;
    z-index: 1;
}

.elementor-location-header > div > div:last-child a[href*="dashboard"]:hover::before,
.elementor-location-header > div > div:last-child a[href*="login"]:hover::before,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="dashboard"]:hover::before,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="login"]:hover::before {
    left: 100%;
}

.elementor-location-header > div > div:last-child a[href*="dashboard"]:hover,
.elementor-location-header > div > div:last-child a[href*="login"]:hover,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="dashboard"]:hover,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="login"]:hover {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 12px 32px rgba(139, 92, 246, 0.5),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
}

.elementor-location-header > div > div:last-child a[href*="dashboard"]:active,
.elementor-location-header > div > div:last-child a[href*="login"]:active,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="dashboard"]:active,
.elementor-location-header .elementor-widget:not(.elementor-widget-nav-menu) a[href*="login"]:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* Ensure Contact Us in navigation stays as pill style */
.elementor-location-header .elementor-nav-menu .menu-item a {
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-location-header .elementor-nav-menu .menu-item a:hover {
    background: linear-gradient(135deg,
        rgba(139, 92, 246, 0.25),
        rgba(59, 130, 246, 0.2)) !important;
}

/* Smooth body padding for floating header - Homepage and About page */
body.page-id-1160,
body.page-id-70 {
    padding-top: 90px !important;
    transition: padding-top 0.3s ease;
}

body.page-id-1160.scrolled,
body.page-id-70.scrolled {
    padding-top: 80px !important;
}

/* Mobile Responsive - Stack Vertically */
@media (max-width: 1200px) {
    .elementor-location-header {
        width: calc(100% - 40px) !important;
    }

    .elementor-location-header .elementor-container {
        gap: 30px !important;
        padding: 14px 30px !important;
    }

    .elementor-location-header .elementor-nav-menu {
        gap: 4px !important;
    }

    .elementor-location-header .elementor-nav-menu .menu-item a {
        padding: 9px 16px !important;
        font-size: 13px !important;
    }

    #animated-logo {
        max-height: 60px !important;
    }

    #animated-logo svg {
        max-height: 60px !important;
    }
}

@media (max-width: 1024px) {
    .elementor-location-header {
        top: 15px;
    }

    .elementor-location-header .elementor-container {
        grid-template-columns: auto 1fr auto !important;
        gap: 20px !important;
        padding: 12px 25px !important;
    }

    .elementor-location-header .elementor-nav-menu {
        padding: 5px !important;
    }

    #animated-logo {
        max-height: 50px !important;
    }

    #animated-logo svg {
        max-height: 50px !important;
    }

    .elementor-location-header > div > div:last-child::before {
        font-size: 11px;
        padding: 6px 12px;
    }

    body.page-id-1160,
    body.page-id-70 {
        padding-top: 80px !important;
    }
}

@media (max-width: 768px) {
    .elementor-location-header {
        top: 10px;
        width: calc(100% - 20px) !important;
        border-radius: 18px !important;
    }

    .elementor-location-header .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        padding: 15px 20px !important;
        text-align: center;
    }

    .elementor-location-header .elementor-widget-image {
        justify-self: center !important;
    }

    .elementor-location-header .elementor-nav-menu {
        grid-column: 1 !important;
        justify-content: center !important;
        flex-wrap: wrap;
        width: 100%;
    }

    .elementor-location-header > div > div:last-child {
        grid-column: 1 !important;
        justify-self: center !important;
    }

    .elementor-location-header > div > div:last-child::before {
        display: none;
    }

    #animated-logo {
        max-height: 45px !important;
    }

    #animated-logo svg {
        max-height: 45px !important;
    }

    body.page-id-1160,
    body.page-id-70 {
        padding-top: 140px !important;
    }
}

/* Auth Buttons - Login & Sign Up */
#auth-buttons-container {
    position: absolute !important;
    right: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    z-index: 101 !important;
}

.header-auth-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 24px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', sans-serif !important;
}

/* Login Button - Cyan/Blue Gradient */
.header-auth-btn.login-btn {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    box-shadow: 0 8px 24px rgba(6, 182, 212, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
}

.header-auth-btn.login-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent);
    transition: left 0.5s ease;
    z-index: 1;
}

.header-auth-btn.login-btn:hover::before {
    left: 100%;
}

.header-auth-btn.login-btn:hover {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 12px 32px rgba(6, 182, 212, 0.5),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
}

.header-auth-btn.login-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* Sign Up Button - Neon Sci-Fi Green Gradient */
.header-auth-btn.signup-btn {
    background: linear-gradient(135deg, #10b981 0%, #06d6a0 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.1) inset,
                0 0 30px rgba(6, 214, 160, 0.3) !important;
}

.header-auth-btn.signup-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent);
    transition: left 0.5s ease;
    z-index: 1;
}

.header-auth-btn.signup-btn:hover::before {
    left: 100%;
}

.header-auth-btn.signup-btn:hover {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.6),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset,
                0 0 50px rgba(6, 214, 160, 0.5) !important;
}

.header-auth-btn.signup-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* Dashboard Button - Purple/Blue Gradient for logged-in users */
.header-auth-btn.dashboard-btn {
    background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.35),
                0 0 0 1px rgba(255, 255, 255, 0.1) inset,
                0 0 30px rgba(139, 92, 246, 0.3) !important;
}

.header-auth-btn.dashboard-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent);
    transition: left 0.5s ease;
    z-index: 1;
}

.header-auth-btn.dashboard-btn:hover::before {
    left: 100%;
}

.header-auth-btn.dashboard-btn:hover {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 12px 32px rgba(139, 92, 246, 0.6),
                0 0 0 1px rgba(255, 255, 255, 0.15) inset,
                0 0 50px rgba(139, 92, 246, 0.5) !important;
}

.header-auth-btn.dashboard-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* Hide SOLSTICESOFT badge when auth buttons are present */
.elementor-location-header .elementor-container::after,
.elementor-location-header .e-con-inner::after {
    display: none !important;
}

/* Mobile Responsive for Auth Buttons */
@media (max-width: 1024px) {
    #auth-buttons-container {
        right: 25px !important;
        gap: 10px !important;
    }

    .header-auth-btn {
        padding: 9px 18px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 768px) {
    #auth-buttons-container {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        justify-content: center !important;
        width: 100%;
        margin-top: 10px;
    }

    .header-auth-btn {
        flex: 1;
        max-width: 150px;
    }
}

/* Smooth rendering */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
