/* file: assets/css/style.css - CLEAN LIQUID GLASS NEON THEME (Final Version) */

/* Google Poppins Font Import */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

/* --- NEON & GLASS VARIABLES --- */
:root {
    --color-neon: #00ffff; /* Primary Neon Color (Cyan/Aqua) */
    --color-accent-pink: #ff33cc; /* Secondary Accent Color (Magenta/Pink) */
    --color-dark-section: #100b21; /* Deep Purple-Dark Background */
    --glass-bg: rgba(255, 255, 255, 0.08); /* গ্লাস কার্ডের ব্যাকগ্রাউন্ড */
    --blur-intensity: 12px;
    --card-padding: 30px;
}

/* --- BASE STYLES & UNIFIED BACKGROUND --- */
body {
    font-family: 'Poppins', sans-serif;
    /* ডিপ ডার্ক ব্যাকগ্রাউন্ড (সব সেকশনের জন্য একই) */
    background: linear-gradient(135deg, #0e0a1a 0%, var(--color-dark-section) 100%);
    color: #f0f0f0;
    min-height: 100vh;
    transition: opacity 0.4s ease-in-out; /* পেজ ট্রানজিশনের জন্য */
}

/* --- LIQUID GLASS BASE STYLE --- */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--blur-intensity));
    -webkit-backdrop-filter: blur(var(--blur-intensity));
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4);
    padding: 20px;
    transition: all 0.4s ease;
    /* Subtle Neon Glow */
    box-shadow: 0 0 5px var(--color-neon);
}

.hover-lift:hover {
    transform: translateY(-5px);
    /* Stronger Glow on Hover */
    box-shadow: 0 0 15px var(--color-neon), 0 0 30px var(--color-accent-pink) inset, 0 10px 40px rgba(0, 0, 0, 0.6);
}

/* --- TEXT & NEON GLOW --- */
.text-neon {
    color: var(--color-neon);
    text-shadow: 0 0 5px var(--color-neon), 0 0 10px var(--color-neon);
}

.text-pink {
    color: var(--color-accent-pink);
}

.text-neon-glow {
    color: #fff; /* White base color */
    text-shadow: 
        0 0 7px var(--color-neon), /* Outer cyan glow */
        0 0 10px var(--color-neon), 
        0 0 21px var(--color-accent-pink); /* Inner magenta glow */
}

.section-title-neon {
    color: var(--color-accent-pink);
    text-shadow: 0 0 5px var(--color-accent-pink), 0 0 10px var(--color-accent-pink);
}

.border-neon {
    border-color: var(--color-neon) !important;
}

.border-pink {
    border-color: var(--color-accent-pink) !important;
}

/* --- 1. COMMON NEON PULSE BUTTONS (For Dispatch/Admin Access) --- */
.btn-neon-pulse {
    background: var(--color-neon);
    color: var(--color-dark-section);
    border: none;
    padding: 12px 30px;
    font-weight: bold;
    box-shadow: 0 0 10px var(--color-neon);
    animation: pulse-shadow 2s infinite; 
    transition: background 0.3s ease;
}

.btn-neon-pulse:hover {
    background: #fff;
    color: var(--color-dark-section);
    animation: none; 
    box-shadow: 0 0 20px var(--color-neon);
}

@keyframes pulse-shadow {
    0% {
        box-shadow: 0 0 5px var(--color-neon), 0 0 10px var(--color-neon);
    }
    50% {
        box-shadow: 0 0 15px var(--color-neon), 0 0 25px var(--color-accent-pink);
    }
    100% {
        box-shadow: 0 0 5px var(--color-neon), 0 0 10px var(--color-neon);
    }
}


/* --- 2. REGISTRATION SUBMIT BUTTON (Specific Pink Glow) --- */
.btn-submit-glow {
    background: transparent !important; 
    border: 2px solid var(--color-accent-pink) !important; /* পিঙ্ক নিওন বর্ডার */
    color: var(--color-accent-pink) !important; /* পিঙ্ক টেক্সট */
    padding: 15px 30px; 
    font-size: 1.1em;
    font-weight: bold;
    border-radius: 10px; 
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%; /* ফর্মের জন্য পুরো চওড়া */
    
    box-shadow: 0 0 15px var(--color-accent-pink);
    transition: all 0.4s ease;
}

.btn-submit-glow:hover {
    background: var(--color-accent-pink) !important; 
    color: var(--color-dark-section) !important; 
    box-shadow: 0 0 25px var(--color-accent-pink), 0 0 50px rgba(255, 51, 204, 0.7);
    transform: translateY(-3px) scale(1.02);
}

.btn-neon btn-lg {
background: transparent !important; 
    border: 2px solid var(--color-accent-pink) !important; /* পিঙ্ক নিওন বর্ডার */
    color: var(--color-accent-pink) !important; /* পিঙ্ক টেক্সট */
    padding: 15px 30px; 
    font-size: 1.1em;
    font-weight: bold;
    border-radius: 10px; 
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%; /* ফর্মের জন্য পুরো চওড়া */
    
    box-shadow: 0 0 15px var(--color-accent-pink);
    transition: all 0.4s ease;
}

/* --- INPUT FIELD STYLES (Glass/Neon Look) --- */
.form-control, .glass-input {
    background: rgba(255, 255, 255, 0.05) !important; /* হালকা ট্রান্সপারেন্ট */
    border: 1px solid rgba(0, 255, 255, 0.3) !important; /* সায়ান বর্ডার */
    color: #f0f0f0 !important;
    backdrop-filter: blur(5px);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-control:focus, .glass-input:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--color-neon) !important;
    box-shadow: 0 0 8px var(--color-neon);
    color: #fff !important;
}

.form-control::placeholder, .glass-input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* --- SPONSOR INFINITY SCROLLER --- */
.sponsor-scroller {
    white-space: nowrap;
    position: relative;
    padding: 20px 0;
    overflow: hidden; 
}

.sponsor-list {
    display: flex;
    animation: scroll-left 30s linear infinite;
}

.sponsor-item {
    flex-shrink: 0;
    height: 100px;
    width: 250px;
    opacity: 0.8;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.3);
}

/* --- ADDITIONAL NEON BUTTON CLASS (btn-neon) --- */
.btn-neon {
    /* বেস স্টাইল: ব্যাকগ্রাউন্ড ট্রান্সপারেন্ট, সায়ান নিওন বর্ডার */
    background: transparent !important;
    border: 2px solid var(--color-neon) !important;
    color: var(--color-neon) !important;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
    /* হালকা গ্লো */
    box-shadow: 0 0 5px var(--color-neon);
}

.btn-neon:hover {
    background: var(--color-neon) !important;
    color: var(--color-dark-section) !important;
    border-color: var(--color-neon) !important;
    /* হোভারে শক্তিশালী গ্লো */
    box-shadow: 0 0 15px var(--color-neon), 0 0 25px rgba(0, 255, 255, 0.7);
    transform: translateY(-1px);
}

/* যখন অন্য রং এর বাটন ব্যবহার করা হবে (যেমন পিঙ্ক) */
.btn-pink-neon {
    border: 2px solid var(--color-accent-pink) !important;
    color: var(--color-accent-pink) !important;
    box-shadow: 0 0 5px var(--color-accent-pink);
}

.btn-pink-neon:hover {
    background: var(--color-accent-pink) !important;
    color: var(--color-dark-section) !important;
    box-shadow: 0 0 15px var(--color-accent-pink), 0 0 25px rgba(255, 51, 204, 0.7);
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); 
    }
}