/**
 * Taqsee Router Transitions
 * Clean fade in/out page transitions
 */

/* Page Transition Overlay - Simple Fade */
.page-transition-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0a1628;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.page-transition-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* Link transitions */
a {
    transition: color 0.3s ease, transform 0.2s ease;
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Loading state for pages */
body.page-loading {
    overflow: hidden;
}

/* Enhanced nav link active states */
.nav-links a {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-links a::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #10b981, #14b8a6);
    transform: translateX(-50%);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-links a:hover::before,
.nav-links a.active::before {
    width: 100%;
}

/* Mobile-friendly transitions */
@media (max-width: 768px) {
    .page-transition-overlay {
        transition: opacity 0.25s ease;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .page-transition-overlay,
    a,
    .nav-links a::before {
        transition: none !important;
    }

    html {
        scroll-behavior: auto;
    }
}
