/* ==========================================================================
   MXQ V2 - NEO-GLASS 3D HOLOGRAPHIC SPLIT DESIGN SYSTEM
   Futuristic, Ultra-Sleek 3D Floating Interface
   ========================================================================== */

:root {
    /* Main Backgrounds */
    --bg-ice-pearl: #f4f6ff;
    --bg-card-3d: #ffffff;
    --bg-card-hover: #fafbff;
    /* 3D Border & Lighting System */
    --border-3d: rgba(226, 232, 240, 0.8);
    --border-3d-highlight: rgba(255, 255, 255, 0.95);
    /* 3D Perspective Elevation Shadows */
    --shadow-3d-sm: 0 4px 14px rgba(79, 70, 229, 0.08);
    --shadow-3d-md: 0 16px 36px -8px rgba(79, 70, 229, 0.16), 0 4px 12px rgba(15, 23, 42, 0.03);
    --shadow-3d-lg: 0 24px 50px -12px rgba(79, 70, 229, 0.24), 0 8px 20px rgba(15, 23, 42, 0.04);
    --shadow-3d-glow-indigo: 0 12px 30px rgba(79, 70, 229, 0.35);
    --shadow-3d-glow-sunset: 0 12px 30px rgba(236, 72, 153, 0.35);
    --shadow-3d-glow-emerald: 0 12px 30px rgba(16, 185, 129, 0.35);
    /* Multi-Stop Holographic Colors */
    --holo-indigo: #4f46e5;
    --holo-violet: #7c3aed;
    --holo-cyan: #06b6d4;
    --holo-pink: #ec4899;
    --holo-rose: #f43f5e;
    --holo-emerald: #10b981;
    --holo-amber: #f59e0b;
    /* Multi-Stop Gradients */
    --gradient-holographic-indigo: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);
    --gradient-holographic-sunset: linear-gradient(135deg, #ff5e7e 0%, #ec4899 50%, #f59e0b 100%);
    --gradient-holographic-emerald: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
    --gradient-holographic-violet: linear-gradient(135deg, #8b5cf6 0%, #d946ef 100%);
    --gradient-holographic-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    /* Neutral Text Colors */
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --text-dim: #94a3b8;
    /* Typography */
    --font-primary: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-bengali: 'Noto Sans Bengali', 'Outfit', sans-serif;
    /* Border Radii */
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 22px;
    --radius-xl: 30px;
    --radius-full: 9999px;
    /* Micro Bounce Transitions */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ==========================================================================
   Global Reset & 3D Holographic Base Setup
   ========================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    background-color: var(--bg-ice-pearl);
    color: var(--text-primary);
}

body {
    font-family: var(--font-bengali);
    background-color: var(--bg-ice-pearl);
    background-image: radial-gradient(circle at 15% 15%, rgba(79, 70, 229, 0.1) 0%, transparent 45%), radial-gradient(circle at 85% 85%, rgba(236, 72, 153, 0.08) 0%, transparent 45%), radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.06) 0%, transparent 60%);
    background-attachment: fixed;
    color: var(--text-primary);
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* 3D Glass Cards & Containers */

.glass-card,
.card-3d {
    background: var(--bg-card-3d);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-3d-md);
    border: 1px solid var(--border-3d);
    transition: var(--transition-bounce);
    position: relative;
    overflow: hidden;
}

.glass-card::before,
.card-3d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
}

.glass-card:hover,
.card-3d:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: var(--shadow-3d-lg);
}

/* 3D Icon Badge Container */

.icon-badge-3d {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 22px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-3d-sm);
    transition: var(--transition-bounce);
}

.icon-badge-3d::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.45) 0%, transparent 70%);
}

.icon-badge-indigo {
    background: var(--gradient-holographic-indigo);
    box-shadow: var(--shadow-3d-glow-indigo);
}

.icon-badge-sunset {
    background: var(--gradient-holographic-sunset);
    box-shadow: var(--shadow-3d-glow-sunset);
}

.icon-badge-emerald {
    background: var(--gradient-holographic-emerald);
    box-shadow: var(--shadow-3d-glow-emerald);
}

.icon-badge-violet {
    background: var(--gradient-holographic-violet);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.3);
}

.icon-badge-gold {
    background: var(--gradient-holographic-gold);
    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.3);
}

/* 3D Pill Buttons */

.btn-3d-indigo {
    background: var(--gradient-holographic-indigo);
    color: #ffffff;
    font-weight: 800;
    border: none;
    border-radius: var(--radius-full);
    padding: 14px 28px;
    font-size: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition-bounce);
    box-shadow: var(--shadow-3d-glow-indigo);
    text-decoration: none;
}

.btn-3d-indigo:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 16px 36px rgba(79, 70, 229, 0.45);
    color: #ffffff;
}

.btn-3d-sunset {
    background: var(--gradient-holographic-sunset);
    color: #ffffff;
    font-weight: 800;
    border: none;
    border-radius: var(--radius-full);
    padding: 14px 28px;
    font-size: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--transition-bounce);
    box-shadow: var(--shadow-3d-glow-sunset);
    text-decoration: none;
}

.btn-3d-sunset:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 16px 36px rgba(236, 72, 153, 0.45);
    color: #ffffff;
}

/* SweetAlert2 3D Holographic Override */

.premium-popup {
    background: #ffffff !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: 0 30px 70px rgba(79, 70, 229, 0.25) !important;
    border: 1.5px solid rgba(79, 70, 229, 0.2) !important;
    color: var(--text-primary) !important;
}

.premium-popup .swal2-confirm {
    background: var(--gradient-holographic-indigo) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    border-radius: var(--radius-full) !important;
}