:root {
    --bg-deep: #020813;
    --card-glass: rgba(4, 12, 24, 0.25); /* Зменшили прозорість на 20% (було 0.65) */
    --accent-cyan: #ffffff; /* Зробили акцент білим */
    --accent-cyan-glow: rgba(255, 255, 255, 0.3);
    --border-cyan: rgba(255, 255, 255, 0.2);
    --text-main: #e0e6ed;
    --text-muted: #7a8d9e;
}

body {
    background-color: var(--bg-deep) !important;
    /* ТУТ ВПИШИ ТОЧНУ НАЗВУ ФОТО З РОЗШИРЕННЯМ */
    background-image: url('/static/img/logo_fon.png') !important; 
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    color: var(--text-main);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.geo-dropdown.show { display: block !important; }

.btn-coming-soon {
    background: #222 !important;
    border-color: #444 !important;
    color: #666 !important;
    cursor: not-allowed !important;
}

.progress-bar-loading {
    width: 0%;
    height: 100%;
    background: #00e5ff;
    box-shadow: 0 0 15px #00e5ff;
    transition: width 3s linear;
}


/* ========================================= */
/* СКЛЯНІ КАРТКИ (Повертаємо твої розміри)   */
/* ========================================= */
.glass-card, .main-product-card, #loginCard {
    background: var(--card-glass) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-cyan) !important;
    border-radius: 18px !important;
    padding: 25px !important; /* ПОВЕРНУЛИ ВІДСТУПИ */
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    position: relative;
}


/* Ефект наведення */
.main-product-card:hover, .glass-card:hover {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 0 25px var(--accent-cyan-glow) !important;
    transform: translateY(-5px);
}

/* ========================================= */
/* НАВІГАЦІЯ ТА ШАПКА (Твої розміри)         */
/* ========================================= */
.navbar {
    background: rgba(2, 8, 19, 0.85) !important;
    border-bottom: 1px solid var(--border-cyan);
    backdrop-filter: blur(15px);
    padding: 1.5rem 2rem;
    min-height: 90px;
}
.navbar-brand img {
    height: 60px;
    width: auto;
    margin-top: -12px;
    display: block;
}
.brand-text {
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: 2px;
    margin-left: 15px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: -5px;
}

/* ========================================= */
/* ТЕКСТИ ТА ІКОНКИ                          */
/* ========================================= */
.product-title, .text-accent, .price-tag, .dashboard-title, .balance-value, .total-amount, .auth-title {
    color: var(--accent-cyan) !important;
    text-shadow: 0 0 8px var(--accent-cyan-glow) !important;
    font-weight: 800;
}

.product-description, .text-muted, .text-white-50 {
    color: var(--text-muted) !important;
}

.product-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.product-title i {
    color: var(--accent-cyan) !important;
    filter: drop-shadow(0 0 5px var(--accent-cyan-glow)) !important;
    margin-right: 10px;
}

/* ========================================= */
/* КНОПКИ ТА ТЕГИ                            */
/* ========================================= */
.btn-buy-main, .btn-outline-velorium, .btn-velorium, .btn-pay, .btn-add-to-cart {
    background: transparent !important;
    border: 1px solid var(--accent-cyan) !important;
    color: var(--accent-cyan) !important;
    border-radius: 8px !important;
    transition: 0.3s ease !important;
    padding: 12px 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-buy-main:hover, .btn-outline-velorium:hover, .btn-velorium:hover, .btn-pay:hover, .btn-add-to-cart:hover {
    background: var(--accent-cyan) !important;
    color: #000000 !important;
    box-shadow: 0 0 20px var(--accent-cyan-glow) !important;
    transform: scale(1.02);
}

.badge {
    background: rgba(0, 229, 255, 0.1) !important;
    color: var(--accent-cyan) !important;
    border: 1px solid var(--border-cyan) !important;
    padding: 8px 12px;
    font-size: 0.95rem;
}

.text-warning {
    color: var(--accent-cyan) !important;
}

/* Статистика на головній */
.stat-item h2 {
    color: var(--accent-cyan);
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 0;
    text-shadow: 0 0 15px var(--accent-cyan-glow);
}
.stat-item p {
    color: #ffffff !important;
    font-size: 0.9rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 10px;
}

.footer {
    margin-top: auto !important;
    background: linear-gradient(to top, rgba(2,8,19,1) 0%, rgba(2,8,19,0) 100%);
}

/* Заставка */
.splash-screen {
    position: fixed; 
    top: 0; left: 0; 
    width: 100vw; height: 100vh; /* Жорстко на весь екран */
    background: var(--bg-deep) url('/static/img/logo_fon.png') center/cover no-repeat !important;
    z-index: 999999; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    transition: opacity 0.5s ease;
}

.splash-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(0, 0, 0, 0.6); /* Темна підкладка під логотип */
    padding: 40px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 50px rgba(0, 229, 255, 0.2);
    backdrop-filter: blur(10px);
}

.splash-logo {
    width: 250px; animation: pulseLogo 2s infinite alternate;
}
@keyframes pulseLogo {
    0% { transform: scale(1); filter: drop-shadow(0 0 10px rgba(255,255,255,0.2)); }
    100% { transform: scale(1.05); filter: drop-shadow(0 0 30px rgba(255,255,255,0.6)); }
}

/* Інтерактивна статистика */
.interactive-stats .stat-item:hover h2 {
    transform: scale(1.1); text-shadow: 0 0 20px rgba(255,255,255,0.8);
    transition: all 0.3s ease;
}

/* Віджет Telegram */
.tg-widget-container {
    position: fixed; bottom: 30px; right: 30px; z-index: 1000;
    display: flex; align-items: center;
}
.tg-button {
    background-color: #2AABEE; color: white !important;
    width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; text-decoration: none;
    box-shadow: 0 4px 15px rgba(42, 171, 238, 0.4);
    animation: bounceTg 3s infinite;
}
.tg-tooltip {
    background: white; color: black;
    padding: 8px 15px; border-radius: 20px; margin-right: 15px;
    font-weight: bold; font-size: 14px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    opacity: 0; transform: translateX(20px);
    transition: all 0.5s ease; animation: showHideTooltip 10s infinite;
}
@keyframes bounceTg {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-15px); }
    60% { transform: translateY(-7px); }
}
@keyframes showHideTooltip {
    0%, 10% { opacity: 0; transform: translateX(20px); }
    15%, 50% { opacity: 1; transform: translateX(0); }
    55%, 100% { opacity: 0; transform: translateX(20px); }
}

/* АНІМОВАНИЙ ФОН ЗАСТАВКИ */
    .splash-screen {
        position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
        background: linear-gradient(-45deg, #020813, #0a1930, #001233, #020813);
        background-size: 400% 400%;
        animation: gradientBGSplash 10s ease infinite;
        z-index: 999999; display: flex; align-items: center; justify-content: center;
        transition: opacity 0.5s ease;
    }

    @keyframes gradientBGSplash {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }

    /* НЕОНОВА КНОПКА "ПОЧАТИ" */
    .btn-start-neon {
        background: transparent;
        color: #ffffff;
        border: 2px solid #ffffff;
        padding: 15px 70px;
        font-size: 1.5rem;
        font-weight: 800;
        letter-spacing: 3px;
        border-radius: 12px;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .btn-start-neon:hover {
        background: #ffffff;
        color: #000000;
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.6), 0 0 40px rgba(255, 255, 255, 0.4);
        transform: scale(1.05);
    }