/**
 * ARKEON ELITE — Custom Design System Styles
 * Supplements Tailwind CSS CDN for glassmorphism, animations, and utilities
 */

/* ============================================
   BASE STYLES
   ============================================ */
body {
    background-color: #f7f9fb;
}

/* ============================================
   GLASSMORPHISM UTILITIES
   ============================================ */
.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* ============================================
   MATERIAL SYMBOLS CONFIGURATION
   ============================================ */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.icon-fill {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* ============================================
   INFINITE SCROLL ANIMATION (Client Marquee)
   ============================================ */
@keyframes infinite-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ============================================
   MOBILE MENU
   ============================================ */
.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    max-width: 85vw;
    z-index: 45;
    background: #ffffff;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
}

.mobile-menu-overlay.active + .mobile-menu-panel,
.mobile-menu-panel.active {
    transform: translateX(0);
}

/* ============================================
   SMOOTH SCROLL
   ============================================ */
html {
    scroll-behavior: smooth;
}

/* ============================================
   SELECTION COLORS
   ============================================ */
::selection {
    background: rgba(255, 107, 0, 0.2);
    color: #FF6B00;
}

/* ============================================
   RESPONSIVE HELPERS
   ============================================ */
@media (max-width: 767px) {
    .desktop-nav-links {
        display: none !important;
    }
    .desktop-cta-btn {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-menu-btn {
        display: none !important;
    }
}
