/* ============================================================
   COLORFUL ICONS & UI ELEMENTS OVERRIDE
   ============================================================ */

/* ---- Sidebar nav icons — каждый свой цвет ---- */
.nav-item:nth-child(1) i { color: #ff7eb3; } /* Accueil — pink */
.nav-item:nth-child(2) i { color: #ff9f43; } /* Bonus — orange */
.nav-item:nth-child(3) i { color: #54a0ff; } /* Jeux — blue */
.nav-item:nth-child(4) i { color: #ffd700; } /* Tournois — gold */
.nav-item:nth-child(5) i { color: #5ef854; } /* Cashback — green */
.nav-item:nth-child(6) i { color: #c56bff; } /* VIP — purple */
.nav-item:nth-child(7) i { color: #ff4757; } /* Live — red */
.nav-item:nth-child(8) i { color: #1dd1a1; } /* Missions — teal */
.nav-item:nth-child(9) i { color: #48dbfb; } /* Paiements — cyan */
.nav-item:nth-child(10) i { color: #ff6b81; } /* Support — rose */
.nav-item:nth-child(11) i { color: #ff6b81; } /* Avis — rose */
.nav-item:nth-child(12) i { color: #48dbfb; } /* Retrait — cyan */
.nav-item:nth-child(13) i { color: #5ef854; } /* Codes — green */
.nav-item:nth-child(14) i { color: #a29bfe; } /* Connexion — violet */

.nav-item:hover i,
.nav-item.active i { filter: brightness(1.3) drop-shadow(0 0 6px currentColor); }

/* ---- Section header icons ---- */
#bonus .section-header h2 i          { color: #ff9f43; filter: drop-shadow(0 0 8px #ff9f4380); }
#jeux .section-header h2 i           { color: #54a0ff; filter: drop-shadow(0 0 8px #54a0ff80); }
#tournois .section-header h2 i       { color: #ffd700; filter: drop-shadow(0 0 8px #ffd70080); }
#cashback .section-header h2 i       { color: #5ef854; filter: drop-shadow(0 0 8px #5ef85480); }
#vip .section-header h2 i            { color: #c56bff; filter: drop-shadow(0 0 8px #c56bff80); }
#live .section-header h2 i           { color: #ff4757; filter: drop-shadow(0 0 8px #ff475780); }
#missions .section-header h2 i       { color: #1dd1a1; filter: drop-shadow(0 0 8px #1dd1a180); }
#paiements .section-header h2 i      { color: #48dbfb; filter: drop-shadow(0 0 8px #48dbfb80); }
#assistance .section-header h2 i     { color: #ff6b81; filter: drop-shadow(0 0 8px #ff6b8180); }
#innovations .section-header h2 i    { color: #feca57; filter: drop-shadow(0 0 8px #feca5780); }
#avis        .section-header h2 i    { color: #ff6b81; filter: drop-shadow(0 0 8px #ff6b8180); }
#retrait     .section-header h2 i    { color: #48dbfb; filter: drop-shadow(0 0 8px #48dbfb80); }
#codes       .section-header h2 i    { color: #5ef854; filter: drop-shadow(0 0 8px #5ef85480); }
#connexion   .section-header h2 i    { color: #a29bfe; filter: drop-shadow(0 0 8px #a29bfe80); }

/* ---- Bonus card icons ---- */
.bonus-card:nth-child(1) .bonus-icon { background: linear-gradient(135deg, #ff9f43, #ee5a24); }
.bonus-card:nth-child(2) .bonus-icon { background: linear-gradient(135deg, #54a0ff, #2e86de); }
.bonus-card:nth-child(3) .bonus-icon { background: linear-gradient(135deg, #5ef854, #00b894); }

/* ---- Game category icons ---- */
.game-category:nth-child(1) .category-icon { background: linear-gradient(135deg, #f9ca24, #f0932b); }
.game-category:nth-child(2) .category-icon { background: linear-gradient(135deg, #6c5ce7, #a29bfe); }
.game-category:nth-child(3) .category-icon { background: linear-gradient(135deg, #00cec9, #0984e3); }

/* ---- VIP level badges colour-coded ---- */
.vip-level.bronze .level-badge  { background: linear-gradient(135deg, #cd7f32, #a0522d); box-shadow: 0 4px 15px #cd7f3260; }
.vip-level.silver .level-badge  { background: linear-gradient(135deg, #c0c0c0, #808080); box-shadow: 0 4px 15px #c0c0c060; }
.vip-level.gold .level-badge    { background: linear-gradient(135deg, #ffd700, #ff8c00); box-shadow: 0 4px 15px #ffd70060; color: #1a0e2e; }
.vip-level.platinum .level-badge{ background: linear-gradient(135deg, #e5e4e2, #9e9e9e); box-shadow: 0 4px 15px #e5e4e260; color: #1a0e2e; }
.vip-level.diamond .level-badge { background: linear-gradient(135deg, #b9f2ff, #00cec9); box-shadow: 0 4px 15px #b9f2ff60; color: #1a0e2e; }
.vip-level.prestige .level-badge{ background: linear-gradient(135deg, #fd79a8, #6c5ce7); box-shadow: 0 4px 15px #fd79a860; }

/* ---- Live game icons ---- */
.live-game-card:nth-child(1) .game-icon { background: linear-gradient(135deg, #ff4757, #c0392b); }
.live-game-card:nth-child(2) .game-icon { background: linear-gradient(135deg, #2d3436, #636e72); box-shadow: 0 4px 15px #00000080; }
.live-game-card:nth-child(3) .game-icon { background: linear-gradient(135deg, #6c5ce7, #a29bfe); }
.live-game-card:nth-child(4) .game-icon { background: linear-gradient(135deg, #00cec9, #0984e3); }

/* ---- Mission icons ---- */
.mission-type:nth-child(1) .mission-icon { background: linear-gradient(135deg, #f9ca24, #f0932b); }
.mission-type:nth-child(2) .mission-icon { background: linear-gradient(135deg, #ff4757, #c0392b); }
.mission-type:nth-child(3) .mission-icon { background: linear-gradient(135deg, #5ef854, #00b894); }

/* ---- Innovation icons ---- */
.innovation-card:nth-child(1) .innovation-icon { background: linear-gradient(135deg, #fd79a8, #e84393); }
.innovation-card:nth-child(2) .innovation-icon { background: linear-gradient(135deg, #55efc4, #00b894); }
.innovation-card:nth-child(3) .innovation-icon { background: linear-gradient(135deg, #74b9ff, #0984e3); }
.innovation-card:nth-child(4) .innovation-icon { background: linear-gradient(135deg, #ffeaa7, #fdcb6e); color: #1a0e2e; }
.innovation-card:nth-child(5) .innovation-icon { background: linear-gradient(135deg, #a29bfe, #6c5ce7); }
.innovation-card:nth-child(6) .innovation-icon { background: linear-gradient(135deg, #fd79a8, #d63031); }

/* ---- Support channel icons ---- */
.support-channel:nth-child(1) .channel-icon { background: linear-gradient(135deg, #1dd1a1, #00b894); }
.support-channel:nth-child(2) .channel-icon { background: linear-gradient(135deg, #54a0ff, #2e86de); }
.support-channel:nth-child(3) .channel-icon { background: linear-gradient(135deg, #ffd700, #ff8c00); color: #1a0e2e; }

/* ---- Feature list checkmarks ---- */
.feature-list li i.fa-check-circle { color: #5ef854; filter: drop-shadow(0 0 4px #5ef85460); }

/* ---- Cashback feature boxes icons ---- */
.feature-box:nth-child(1) i { color: #54a0ff; }
.feature-box:nth-child(2) i { color: #ffd700; }
.feature-box:nth-child(3) i { color: #5ef854; }
.feature-box:nth-child(4) i { color: #ff9f43; }

/* ---- Payment category icons ---- */
.payment-category:nth-child(1) h3 i { color: #54a0ff; filter: drop-shadow(0 0 6px #54a0ff60); }
.payment-category:nth-child(2) h3 i { color: #5ef854; filter: drop-shadow(0 0 6px #5ef85460); }
.payment-category:nth-child(3) h3 i { color: #ff9f43; filter: drop-shadow(0 0 6px #ff9f4360); }
.payment-category:nth-child(4) h3 i { color: #48dbfb; filter: drop-shadow(0 0 6px #48dbfb60); }

/* ---- Footer payment badges ---- */
.payment-badges .fa-cc-visa       { color: #1a1aff; }
.payment-badges .fa-cc-mastercard { color: #ff4757; }
.payment-badges .fa-bitcoin       { color: #ff9f43; }
.payment-badges .fa-shield-alt    { color: #5ef854; }

/* ---- Section left border accent ---- */
#bonus    { border-left: 4px solid #ff9f43; }
#jeux     { border-left: 4px solid #54a0ff; }
#tournois { border-left: 4px solid #ffd700; }
#cashback { border-left: 4px solid #5ef854; }
#vip      { border-left: 4px solid #c56bff; }
#live     { border-left: 4px solid #ff4757; }
#missions { border-left: 4px solid #1dd1a1; }
#paiements{ border-left: 4px solid #48dbfb; }
#assistance{ border-left: 4px solid #ff6b81; }
#innovations{ border-left: 4px solid #feca57; }
#avis       { border-left: 4px solid #ff6b81; }
#retrait    { border-left: 4px solid #48dbfb; }
#codes      { border-left: 4px solid #5ef854; }
#connexion  { border-left: 4px solid #a29bfe; }

/* ---- Table header gradient per section ---- */
#bonus    .info-table thead { background: linear-gradient(135deg, #cc7722, #ff9f43); }
#jeux     .info-table thead { background: linear-gradient(135deg, #1565c0, #54a0ff); }
#tournois .info-table thead { background: linear-gradient(135deg, #b8860b, #ffd700); color: #1a0e2e; }
#cashback .info-table thead { background: linear-gradient(135deg, #00864a, #5ef854); color: #1a0e2e; }
#vip      .info-table thead { background: linear-gradient(135deg, #5a1e8f, #c56bff); }
#live     .info-table thead { background: linear-gradient(135deg, #b71c1c, #ff4757); }
#missions .info-table thead { background: linear-gradient(135deg, #00695c, #1dd1a1); }
#paiements .info-table thead{ background: linear-gradient(135deg, #006064, #48dbfb); }
#assistance .info-table thead{ background: linear-gradient(135deg, #880e4f, #ff6b81); }
#innovations .info-table thead { background: linear-gradient(135deg, #7b5e00, #feca57); color: #1a0e2e; }
#avis        .info-table thead { background: linear-gradient(135deg, #880e4f, #ff6b81); }
#retrait     .info-table thead { background: linear-gradient(135deg, #006064, #48dbfb); }
#codes       .info-table thead { background: linear-gradient(135deg, #00695c, #5ef854); color: #1a0e2e; }
#connexion   .info-table thead { background: linear-gradient(135deg, #4527a0, #a29bfe); }

/* ---- Stats strip icons ---- */
.stats-strip .fa-gamepad { color: #54a0ff !important; filter: drop-shadow(0 0 8px #54a0ff80); }
.stats-strip .fa-users   { color: #5ef854 !important; filter: drop-shadow(0 0 8px #5ef85480); }
.stats-strip .fa-trophy  { color: #ffd700 !important; filter: drop-shadow(0 0 8px #ffd70080); }
.stats-strip .fa-headset { color: #ff6b81 !important; filter: drop-shadow(0 0 8px #ff6b8180); }

/* ---- Slider arrow glow ---- */
.slider-arrow { border-color: #ffb800; color: #ffb800; }
.slider-arrow:hover { background: linear-gradient(135deg, #ffb800, #ff8c00); color: #1a0e2e; box-shadow: 0 0 20px #ffb80080; }

/* ---- Active dot glow ---- */
.slider-dots .dot.active { background: #ffb800; box-shadow: 0 0 12px #ffb80080; }

/* ---- CTA button neon glow ---- */
.cta-button {
    background: linear-gradient(135deg, #ffb800, #ff8c00);
    box-shadow: 0 0 20px #ffb80060, 0 6px 20px rgba(255,184,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.cta-button:hover {
    box-shadow: 0 0 35px #ffb800aa, 0 8px 30px rgba(255,184,0,0.6);
}

/* ---- Register button ---- */
.btn-register {
    background: linear-gradient(135deg, #ff9f43, #ee5a24);
    box-shadow: 0 0 15px #ff9f4360;
}
.btn-register:hover { box-shadow: 0 0 30px #ff9f43aa; }

/* ---- Tournament badge ---- */
.tournament-badge { background: linear-gradient(135deg, #ffd700, #ff8c00); color: #1a0e2e; }

/* ---- Innovation badge ---- */
.innovation-badge { background: linear-gradient(135deg, #fd79a8, #e84393); color: #fff; }

/* ---- Mission reward boxes ---- */
.mission-type:nth-child(1) .mission-reward { background: linear-gradient(135deg, #f9ca24, #f0932b); }
.mission-type:nth-child(2) .mission-reward { background: linear-gradient(135deg, #ff4757, #c0392b); color: #fff; }
.mission-type:nth-child(3) .mission-reward { background: linear-gradient(135deg, #5ef854, #00b894); color: #1a0e2e; }

/* ---- Channel rating stars ---- */
.channel-rating { border-left: 3px solid #ffd700; }

/* ---- Logo size fine-tune ---- */
.site-logo {
    height: 54px;
    width: auto;
    filter: drop-shadow(0 2px 12px rgba(255,120,80,0.45));
}

/* ---- Sidebar logo block ---- */
.sidebar-logo-wrap {
    padding: 1.4rem 1.5rem 1rem;
    border-bottom: 1px solid #4a2e6b;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,120,80,0.04);
}

.sidebar-logo {
    width: 175px;
    height: auto;
    filter: drop-shadow(0 3px 14px rgba(255,130,60,0.5));
    transition: filter 0.3s ease;
}

.sidebar-logo:hover {
    filter: drop-shadow(0 3px 20px rgba(255,160,80,0.75));
}

/* ---- Sidebar bottom CTA button ---- */
.sidebar-cta {
    padding: 1.2rem 1.2rem 1.5rem;
    border-top: 1px solid #4a2e6b;
    margin-top: auto;
}

.sidebar-register-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.9rem 1rem;
    background: linear-gradient(135deg, #ff9f43, #ee5a24);
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 18px rgba(255,159,67,0.45);
    transition: all 0.3s ease;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.sidebar-register-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(255,159,67,0.65);
    background: linear-gradient(135deg, #feca57, #ff9f43);
}

.sidebar-register-btn i { font-size: 1rem; color: #fff; }

/* ---- Sidebar active item glow by position ---- */
.nav-item.active {
    background: linear-gradient(90deg, rgba(255,159,67,0.15) 0%, rgba(255,159,67,0.03) 100%);
    border-left-color: #ff9f43;
}

/* ---- Scrollbar accent ---- */
.sidebar::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ff9f43, #8b2fc9); }

/* ---- Hover glow on cards ---- */
.bonus-card:hover      { box-shadow: 0 15px 40px rgba(255,159,67,0.35) !important; }
.game-category:hover   { box-shadow: 0 15px 40px rgba(84,160,255,0.35) !important; }
.vip-level.gold:hover  { box-shadow: 0 20px 50px rgba(255,215,0,0.45) !important; }
.live-game-card:hover  { box-shadow: 0 15px 40px rgba(255,71,87,0.35) !important; }
.innovation-card:hover { box-shadow: 0 15px 40px rgba(253,121,168,0.3) !important; }
.mission-type:hover    { box-shadow: 0 15px 40px rgba(29,209,161,0.3) !important; }
.support-channel:hover { box-shadow: 0 15px 40px rgba(255,107,129,0.3) !important; }
