/* GENERATED by gen_br_dashboard.py: America777 colours for the shared player pages
   (resources/views/frontend/dashboard/*). Canada red -> Brasil yellow; danger/error
   rules keep red. Regenerate when those views change; canada777 is not affected. */

/* resources/views/frontend/dashboard/bonus_history.blade.php */
body.c7-redesign .bh-head i {
    color: #f2be52;
}
body.c7-redesign .bh-btn-brand {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 8px rgba(216, 0, 0, 0.25);
    color: #fff;
}

/* resources/views/frontend/dashboard/cashback.blade.php */
body.c7-redesign .cb-head i {
    color: #f2be52;
}
body.c7-redesign .cb-btn-activate {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 8px rgba(216, 0, 0, 0.25);
    color: #fff;
}
body.c7-redesign .cb-btn-convert {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 8px rgba(216, 0, 0, 0.25);
    color: #fff;
}

/* resources/views/frontend/dashboard/crypto-buy-modal.blade.php */
body.c7-redesign .btn-close-text {
    background-color: #D80000;
    color: #fff;
}
body.c7-redesign .btn-close-text:hover {
    background-color: #D80000;
    color: #fff;
}
body.c7-redesign .btn-close-text:active {
    background-color: #7A0F2B;
    color: #fff;
}

/* resources/views/frontend/dashboard/deposit-error-modal.blade.php */
body.c7-redesign .custom-modal #later {
    background-color: #D80000;
    color: #fff;
}

/* resources/views/frontend/dashboard/deposit.blade.php */
body.c7-redesign .pm-section-title i {
    color: #f2be52;
}
body.c7-redesign .dh-head i {
    color: #f2be52;
}

/* resources/views/frontend/dashboard/edit_profile.blade.php */
body.c7-redesign .ep-card-head i {
    color: #f2be52;
}
body.c7-redesign .ep-input:focus-within {
    border-color: rgba(216, 0, 0, 0.5);
    box-shadow: 0 0 0 3px rgba(216, 0, 0, 0.08);
}
body.c7-redesign .ep-save-btn {
    background: linear-gradient(135deg, #D80000, #D0213F);
    box-shadow: 0 3px 10px rgba(216, 0, 0, 0.25);
    color: #fff;
}

/* resources/views/frontend/dashboard/freespin.blade.php */
body.c7-redesign .fs-card-head i {
    color: #f2be52;
}
body.c7-redesign .fs-spin-badge {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 10px rgba(216, 0, 0, 0.35);
    color: #fff;
}
body.c7-redesign .btn-freespin-play {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 4px 20px rgba(216, 0, 0, 0.35);
    color: #fff;
}
body.c7-redesign .btn-freespin-play:hover {
    box-shadow: 0 6px 28px rgba(216, 0, 0, 0.5);
}

/* resources/views/frontend/dashboard/game-play-history.blade.php */
body.c7-redesign .gl-head i {
    color: #f2be52;
}

/* resources/views/frontend/dashboard/index.blade.php */
body.c7-redesign .db-qa-primary {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 10px rgba(216, 0, 0, 0.3);
    color: #fff;
}
body.c7-redesign .db-bal-play {
    background: linear-gradient(135deg,#D80000,#D0213F);
    color: #fff;
}

/* resources/views/frontend/dashboard/interac-deposit-modal.blade.php */
body.c7-redesign #interac-deposit-form .btn-close-text-interac {
    background-color: #D80000;
    color: #fff;
}
body.c7-redesign #interac-deposit-form .btn-close-text-interac:hover {
    background-color: #D80000;
    color: #fff;
}
body.c7-redesign #interac-deposit-form .field-row input[readonly] {
    color: #f2be52;
}
body.c7-redesign #interac-deposit-form .input-container input[readonly] {
    color: #f2be52;
}

/* resources/views/frontend/dashboard/my_document.blade.php */
body.c7-redesign .kyc-head i {
    color: #f2be52;
}
body.c7-redesign .kyc-btn {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 4px 16px rgba(216, 0, 0, 0.3);
    color: #fff;
}

/* resources/views/frontend/dashboard/partials/deposit_forms.blade.php */
body.c7-redesign .header-icon {
    color: var(--secondaryColor, #f2be52);
    filter: drop-shadow(0 0 10px rgba(216, 0, 0, 0.3));
}
body.c7-redesign .input-wrapper input:focus,
body.c7-redesign .input-wrapper select:focus {
    border-color: var(--secondaryColor, #D80000);
    box-shadow: 0 0 0 4px rgba(216, 0, 0, 0.12);
}
body.c7-redesign .input-wrapper input:focus+i,
body.c7-redesign .input-wrapper select:focus+i {
    color: var(--secondaryColor, #f2be52);
}
body.c7-redesign .btn-update {
    background: var(--secondaryColor, #D80000);
    color: #fff;
}
body.c7-redesign .btn-update:hover {
    box-shadow: 0 8px 20px rgba(216, 0, 0, 0.3);
}

/* resources/views/frontend/dashboard/partials/deposit_methods.blade.php */
body.c7-redesign .pm-btn:hover {
    border-color: #D80000;
    box-shadow: 0 0 0 3px rgba(216, 0, 0, .15);
}
body.c7-redesign .pm-btn.active {
    border-color: #D80000;
    background: #fffbe6;
    box-shadow: 0 0 0 3px rgba(216, 0, 0, .2);
}

/* resources/views/frontend/dashboard/partials/promo_add_form.blade.php */
body.c7-redesign .promo-card-label i {
    color: #f2be52;
}
body.c7-redesign .promo-field:focus {
    border-color: rgba(216, 0, 0, 0.5);
    box-shadow: 0 0 0 3px rgba(216, 0, 0, 0.08);
}
body.c7-redesign .promo-add-btn {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 10px rgba(216, 0, 0, 0.3);
    color: #fff;
}
body.c7-redesign .promo-hint a {
    color: #f2be52;
}
body.c7-redesign .promo-hint a:hover {
    color: #f7d27a;
}

/* resources/views/frontend/dashboard/partials/promo_remove_form.blade.php */
body.c7-redesign .promo-bonus-headline {
    color: #f7d27a;
}
body.c7-redesign .promo-bonus-footer a {
    color: #f2be52;
}
body.c7-redesign .promo-bonus-footer a:hover {
    color: #f7d27a;
}

/* resources/views/frontend/dashboard/rewards-wheel.blade.php */
body.c7-redesign .wheelBonusWarn__card {
    border: 2px solid rgba(216, 0, 0, .45);
    box-shadow: 0 0 80px rgba(216, 0, 0, .2), 0 24px 60px rgba(0, 0, 0, .65);
}
body.c7-redesign .wheelBonusWarn__card::before {
    background: linear-gradient(90deg, transparent, #D80000, #D80000, transparent);
    color: #fff;
}
body.c7-redesign .wheelBonusWarn__title {
    text-shadow: 0 0 24px rgba(242, 190, 82, .5);
}
body.c7-redesign .wheelBonusWarn__continue {
    background: linear-gradient(135deg, #D80000, #D80000);
    box-shadow: 0 4px 20px rgba(216, 0, 0, .4);
    color: #fff;
}
body.c7-redesign .wheelBonusWarn__continue:hover {
    box-shadow: 0 6px 26px rgba(216, 0, 0, .55);
}

/* resources/views/frontend/dashboard/withdraw.blade.php */
body.c7-redesign .wd-card:hover {
    border-color: #D80000;
    box-shadow: 0 0 0 3px rgba(216, 0, 0, .12);
}
body.c7-redesign .wd-btn {
    background: linear-gradient(135deg,#D80000,#D0213F);
    box-shadow: 0 3px 10px rgba(216, 0, 0, 0.3);
    color: #fff;
}
body.c7-redesign .wh-head i {
    color: #f2be52;
}

/* resources/views/frontend/layout/casinoGame.blade.php */
body.c7-redesign .gtb-fav.active svg,
body.c7-redesign .gtb-fav:hover svg {
    fill: #f2be52;
}
body.c7-redesign .gtb-deposit {
    background: linear-gradient(135deg, #D80000, #D0213F);
    box-shadow: 0 2px 8px rgba(216, 0, 0, 0.4);
    color: #fff;
}
body.c7-redesign .gtb-mobile-close {
    background: #D80000;
    color: #fff;
}

/* resources/views/frontend/pages/about-us.blade.php */
body.c7-redesign .about-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .about-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .about-stat-card:hover {
    border-color: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .about-stat-icon {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .about-content-card:hover {
    border-color: rgba(216, 0, 0, 0.3);
}
body.c7-redesign .about-cta-box {
    background: linear-gradient(135deg, rgba(216, 0, 0, 0.2) 0%, rgba(216, 0, 0, 0.1) 100%);
    border: 1px solid rgba(216, 0, 0, 0.35);
}
body.c7-redesign .about-cta-btn {
    background: linear-gradient(135deg, #D80000 0%, #7A0F2B 100%);
    box-shadow: 0 4px 18px rgba(216, 0, 0, 0.4);
    color: #fff;
}
body.c7-redesign .about-cta-btn:hover {
    background: linear-gradient(135deg, #D0213F 0%, #D80000 100%);
    box-shadow: 0 6px 22px rgba(216, 0, 0, 0.5);
    color: #fff;
}

/* resources/views/frontend/pages/aml-kyc-policy.blade.php */
body.c7-redesign .legal-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .legal-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-nav-pill:hover {
    background: rgba(216, 0, 0, 0.2);
    border-color: rgba(216, 0, 0, 0.5);
}
body.c7-redesign .legal-card:hover {
    border-color: rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-sec-num {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a {
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a:hover {
    color: #f2be52;
}
body.c7-redesign .legal-alert-box {
    background: rgba(216, 0, 0, 0.08);
    border-left: 4px solid #D80000;
}
body.c7-redesign .kyc-doc-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}

/* resources/views/frontend/pages/bonus-terms-and-conditions.blade.php */
body.c7-redesign .legal-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .legal-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-nav-pill:hover {
    background: rgba(216, 0, 0, 0.2);
    border-color: rgba(216, 0, 0, 0.5);
}
body.c7-redesign .legal-card:hover {
    border-color: rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-sec-num {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a {
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a:hover {
    color: #f2be52;
}
body.c7-redesign .legal-alert-box {
    background: rgba(216, 0, 0, 0.08);
    border-left: 4px solid #D80000;
}
body.c7-redesign .welcome-pkg-step {
    color: #f7d27a;
}
body.c7-redesign .welcome-pkg-code {
    background: rgba(216, 0, 0, 0.2);
    color: #f7d27a;
    border: 1px dashed rgba(216, 0, 0, 0.4);
}
body.c7-redesign .limit-item {
    background: rgba(216, 0, 0, 0.08);
    border: 1px solid rgba(216, 0, 0, 0.25);
}
body.c7-redesign .provider-details summary:hover {
    color: #f7d27a;
}
body.c7-redesign .modal-provider-list::-webkit-scrollbar-thumb {
    background: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .modal-provider-list::-webkit-scrollbar-thumb:hover {
    background: rgba(216, 0, 0, 0.7);
    color: #fff;
}
body.c7-redesign .btn-excluded-outline:hover {
    background: rgba(216, 0, 0, 0.2);
    border-color: rgba(216, 0, 0, 0.5);
}
body.c7-redesign .btn-excluded-primary {
    background: linear-gradient(135deg, #D80000 0%, #7A0F2B 100%);
    box-shadow: 0 4px 14px rgba(216, 0, 0, 0.35);
    color: #fff;
}
body.c7-redesign .btn-excluded-primary:hover {
    box-shadow: 0 6px 18px rgba(216, 0, 0, 0.5);
}

/* resources/views/frontend/pages/casinos.blade.php */
body.c7-redesign .search-bar-input-wrap:focus-within {
    border-color: #D80000;
    box-shadow: 0 0 14px rgba(216, 0, 0, .12);
}
body.c7-redesign .btn-search-submit {
    background: #D80000;
    color: #fff;
}
body.c7-redesign .btn-search-submit:hover {
    background: #D80000;
    color: #fff;
}
body.c7-redesign .btn-providers {
    background: linear-gradient(135deg,#D80000,#D80000);
    color: #fff;
}
body.c7-redesign .filter-chip {
    background: rgba(216, 0, 0, .1);
    border: 1px solid rgba(216, 0, 0, .35);
}
body.c7-redesign .filter-chip:hover {
    background: rgba(216, 0, 0, .18);
    border-color: #D80000;
}
body.c7-redesign .trending-card:hover {
    box-shadow: 0 12px 25px rgba(216, 0, 0, .15), 0 0 0 1px rgba(216, 0, 0, .25);
    border-color: #D80000;
}
body.c7-redesign .trending-card-overlay .play {
    background: linear-gradient(135deg,#D80000,#D80000);
    box-shadow: 0 4px 12px rgba(216, 0, 0, .3);
    color: #fff;
}
body.c7-redesign .trending-card-overlay .play:hover {
    box-shadow: 0 6px 18px rgba(216, 0, 0, .5);
}
body.c7-redesign .slots-section-head h3 i {
    color: #f2be52;
}
body.c7-redesign .providers-modal-search .prov-search-wrap:focus-within {
    border-color: #D80000;
}
body.c7-redesign .prov-card:hover {
    border-color: #D80000;
}
body.c7-redesign .prov-card.selected {
    border-color: #D80000;
}

/* resources/views/frontend/pages/category_details.blade.php */
body.c7-redesign .category-title-heading i {
    color: #f2be52;
}

/* resources/views/frontend/pages/exchange-modal.blade.php */
body.c7-redesign .exchange-modal {
    border: 2px solid rgba(216, 0, 0, 0.55);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(216, 0, 0, 0.25);
}
body.c7-redesign .exchange-modal::before {
    background: linear-gradient(90deg, #D80000, #f59e0b, #D80000);
    color: #fff;
}
body.c7-redesign .modal-close:hover {
    background: rgba(216, 0, 0, 0.8);
    color: #fff;
}
body.c7-redesign .modal-limit-badge span {
    background: rgba(216, 0, 0, 0.15);
    border: 1px solid rgba(216, 0, 0, 0.35);
}
body.c7-redesign .option-card:hover {
    border-color: rgba(216, 0, 0, 0.5);
    background: rgba(216, 0, 0, 0.08);
}
body.c7-redesign .option-card.active {
    border: 2px solid #D80000;
    background: linear-gradient(135deg, rgba(216, 0, 0, 0.2) 0%, rgba(15, 23, 42, 0.8) 100%);
    box-shadow: 0 0 14px rgba(216, 0, 0, 0.35);
}
body.c7-redesign .option-label input[type="radio"] {
    accent-color: #D80000;
}
body.c7-redesign .form-group input[type="number"] {
    border: 1.5px solid rgba(216, 0, 0, 0.4);
}
body.c7-redesign .confirm-btn {
    background: linear-gradient(135deg, #D80000 0%, #7A0F2B 100%);
    box-shadow: 0 6px 22px rgba(216, 0, 0, 0.55);
    color: #fff;
}
body.c7-redesign .confirm-btn:hover {
    background: linear-gradient(135deg, #D80000 0%, #D80000 100%);
    box-shadow: 0 10px 30px rgba(216, 0, 0, 0.8);
    color: #fff;
}

/* resources/views/frontend/pages/faq.blade.php */
body.c7-redesign .faq-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.1) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .faq-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .faq-search-input:focus {
    border-color: #D80000;
    box-shadow: 0 0 20px rgba(216, 0, 0, 0.28);
}
body.c7-redesign .faq-cat-btn:hover {
    background: rgba(216, 0, 0, 0.2);
    border-color: rgba(216, 0, 0, 0.5);
}
body.c7-redesign .faq-cat-btn.active {
    background: linear-gradient(135deg, #D80000 0%, #7A0F2B 100%);
    border-color: #D80000;
    box-shadow: 0 4px 18px rgba(216, 0, 0, 0.4);
    color: #fff;
}
body.c7-redesign .faq-card:hover {
    border-color: rgba(216, 0, 0, 0.35);
}
body.c7-redesign .faq-q-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .faq-card.open .faq-chevron-icon {
    color: #f7d27a;
}
body.c7-redesign .faq-card.open {
    border-color: rgba(216, 0, 0, 0.45);
}
body.c7-redesign .faq-answer-content a {
    color: #f7d27a;
}
body.c7-redesign .faq-answer-content a:hover {
    color: #f2be52;
}
body.c7-redesign .faq-step-box {
    background: rgba(216, 0, 0, 0.06);
    border-left: 3px solid #D80000;
}
body.c7-redesign .faq-no-results i {
    color: #f2be52;
}

/* resources/views/frontend/pages/index.blade.php */
body.c7-redesign .preloader-logo {
    filter: drop-shadow(0 0 18px rgba(216, 0, 0, 0.5));
}
body.c7-redesign .preloader-bar {
    background: linear-gradient(90deg, #D80000, #D0213F);
    box-shadow: 0 0 10px rgba(216, 0, 0, 0.7);
    color: #fff;
}

/* resources/views/frontend/pages/live-casinos.blade.php */
body.c7-redesign .search-bar-input-wrap:focus-within {
    border-color: #D80000;
    box-shadow: 0 0 14px rgba(216, 0, 0, .12);
}
body.c7-redesign .btn-search-submit {
    background: #D80000;
    color: #fff;
}
body.c7-redesign .btn-search-submit:hover {
    background: #D80000;
    color: #fff;
}
body.c7-redesign .btn-providers {
    background: linear-gradient(135deg,#D80000,#D80000);
    color: #fff;
}
body.c7-redesign .filter-chip {
    background: rgba(216, 0, 0, .1);
    border: 1px solid rgba(216, 0, 0, .35);
}
body.c7-redesign .filter-chip:hover {
    background: rgba(216, 0, 0, .18);
    border-color: #D80000;
}
body.c7-redesign .trending-card:hover {
    box-shadow: 0 12px 25px rgba(216, 0, 0, .15),0 0 0 1px rgba(216, 0, 0, .25);
    border-color: #D80000;
}
body.c7-redesign .trending-card-overlay .play {
    background: linear-gradient(135deg,#D80000,#D80000);
    box-shadow: 0 4px 12px rgba(216, 0, 0, .3);
    color: #fff;
}
body.c7-redesign .trending-card-overlay .play:hover {
    box-shadow: 0 6px 18px rgba(216, 0, 0, .5);
}
body.c7-redesign .slots-section-head h3 i {
    color: #f2be52;
}
body.c7-redesign .prov-search-wrap:focus-within {
    border-color: #D80000;
}
body.c7-redesign .prov-card:hover,
body.c7-redesign .prov-card.selected {
    border-color: #D80000;
}

/* resources/views/frontend/pages/privacy-and-policy.blade.php */
body.c7-redesign .legal-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .legal-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-nav-pill:hover {
    background: rgba(216, 0, 0, 0.2);
    border-color: rgba(216, 0, 0, 0.5);
}
body.c7-redesign .legal-card:hover {
    border-color: rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-sec-num {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a {
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a:hover {
    color: #f2be52;
}
body.c7-redesign .legal-alert-box {
    background: rgba(216, 0, 0, 0.08);
    border-left: 4px solid #D80000;
}

/* resources/views/frontend/pages/promotion.blade.php */
body.c7-redesign .section-label i {
    color: #f2be52;
}
body.c7-redesign .card-claim-btn {
    background: linear-gradient(1deg, #7A0F2B 0%, #D80000 100%);
    box-shadow: 0 4px 15px rgba(216, 0, 0, 0.3);
    color: #fff;
}
body.c7-redesign .card-claim-btn:hover {
    box-shadow: 0 6px 20px rgba(216, 0, 0, 0.4);
}
body.c7-redesign .welcome-card-1 {
    border-color: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .welcome-card-2 {
    border-color: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .welcome-card-3 {
    border-color: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .welcome-card-4 {
    border-color: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .promo-card {
    --card-accent: #D80000;
}
body.c7-redesign .promo-code-box {
    background: linear-gradient(135deg, #D80000, #D80000);
    box-shadow: 0 6px 16px rgba(216, 0, 0, 0.3);
    color: #fff;
}

/* resources/views/frontend/pages/providers.blade.php */
body.c7-redesign .provider-card-all:hover {
    border-color: #D80000;
}
body.c7-redesign .pagination .page-item.active .page-link {
    background: #D80000;
    border-color: #D80000;
    color: #fff;
}

/* resources/views/frontend/pages/responsible-gambling.blade.php */
body.c7-redesign .rg-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .rg-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .rg-guide-card:hover {
    border-color: rgba(216, 0, 0, 0.35);
}
body.c7-redesign .rg-guide-icon {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .rg-tool-card:hover {
    border-color: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .rg-tool-icon {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .rg-support-box {
    background: linear-gradient(135deg, rgba(216, 0, 0, 0.2) 0%, rgba(216, 0, 0, 0.1) 100%);
    border: 1px solid rgba(216, 0, 0, 0.35);
}
body.c7-redesign .rg-support-btn {
    background: linear-gradient(135deg, #D80000 0%, #7A0F2B 100%);
    box-shadow: 0 4px 18px rgba(216, 0, 0, 0.4);
    color: #fff;
}
body.c7-redesign .rg-support-btn:hover {
    background: linear-gradient(135deg, #D0213F 0%, #D80000 100%);
    color: #fff;
}

/* resources/views/frontend/pages/stake-sportsbook.blade.php */
body.c7-redesign #betby-sportsbook-loading .spinner {
    border-top-color: #D80000;
}

/* resources/views/frontend/pages/terms-and-conditions.blade.php */
body.c7-redesign .legal-hero-header {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0) 100%);
}
body.c7-redesign .legal-hero-badge {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
    border: 1px solid rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-nav-pill:hover {
    background: rgba(216, 0, 0, 0.2);
    border-color: rgba(216, 0, 0, 0.5);
}
body.c7-redesign .legal-card:hover {
    border-color: rgba(216, 0, 0, 0.3);
}
body.c7-redesign .legal-sec-num {
    background: rgba(216, 0, 0, 0.15);
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a {
    color: #f7d27a;
}
body.c7-redesign .legal-card-body a:hover {
    color: #f2be52;
}
body.c7-redesign .legal-alert-box {
    background: rgba(216, 0, 0, 0.08);
    border-left: 4px solid #D80000;
}

/* resources/views/frontend/pages/vip-club.blade.php */
body.c7-redesign .vipcard {
    border: 1px solid rgba(216, 0, 0, 0.45);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.8), 0 0 25px rgba(216, 0, 0, 0.15);
}
body.c7-redesign .vipcard-level-2,
body.c7-redesign .vipcard-level-4,
body.c7-redesign .vipcard-level-6,
body.c7-redesign .vipcard-level-8 {
    border: 1px solid rgba(216, 0, 0, 0.5);
}
body.c7-redesign .vipcard:hover {
    border-color: rgba(216, 0, 0, 0.8);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.9), 0 0 35px rgba(216, 0, 0, 0.3);
}
body.c7-redesign .vipcard-rule-left {
    background: linear-gradient(90deg, transparent 0%, rgba(216, 0, 0, 0.3) 40%, #D80000 100%);
    box-shadow: 0 0 6px rgba(216, 0, 0, 0.6);
    color: #fff;
}
body.c7-redesign .vipcard-rule-right {
    background: linear-gradient(90deg, #D80000 0%, rgba(216, 0, 0, 0.3) 60%, transparent 100%);
    box-shadow: 0 0 6px rgba(216, 0, 0, 0.6);
    color: #fff;
}
body.c7-redesign .vipcard-title {
    text-shadow: 0 0 12px rgba(242, 190, 82, 0.5);
}
body.c7-redesign .vipcard-title .leaf-icon {
    filter: drop-shadow(0 0 6px rgba(216, 0, 0, 0.8));
}
body.c7-redesign .vipcard-stat .stat-icon {
    filter: drop-shadow(0 4px 8px rgba(216, 0, 0, 0.4));
}
body.c7-redesign .vipcard-stat .label {
    color: #f2be52;
}
body.c7-redesign .vipcard-bottom {
    border: 1px solid rgba(216, 0, 0, 0.45);
}
body.c7-redesign .vipcard-bottom-item svg {
    fill: #f2be52;
    filter: drop-shadow(0 0 6px rgba(216, 0, 0, 0.6));
}
body.c7-redesign .vipcard-bottom-divider {
    background: rgba(216, 0, 0, 0.4);
}
body.c7-redesign .vip-level {
    border: 1.5px solid rgba(216, 0, 0, 0.45);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(216, 0, 0, 0.08);
}
body.c7-redesign .vip-level-badge {
    background: linear-gradient(135deg, #D80000, #7A0F2B);
    box-shadow: 0 4px 12px rgba(216, 0, 0, 0.4);
    color: #fff;
}
body.c7-redesign .progress-bar {
    border: 1.5px solid rgba(216, 0, 0, 0.4);
}
body.c7-redesign .progress {
    background: linear-gradient(90deg, #D80000 0%, #D80000 60%, #f59e0b 100%);
    box-shadow: 0 0 14px rgba(216, 0, 0, 0.7);
    color: #fff;
}
body.c7-redesign .promo-card.point-card {
    border: 2px solid rgba(216, 0, 0, 0.5);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.65), 0 0 24px rgba(216, 0, 0, 0.2);
}
body.c7-redesign .promo-card.point-card::before {
    background: linear-gradient(90deg, #D80000, #f59e0b, #D80000);
    color: #fff;
}
body.c7-redesign .promo-button {
    background: linear-gradient(135deg, #D80000 0%, #7A0F2B 100%);
    box-shadow: 0 6px 20px rgba(216, 0, 0, 0.55);
    color: #fff;
}
body.c7-redesign .promo-button:hover {
    background: linear-gradient(135deg, #D80000 0%, #D80000 100%);
    box-shadow: 0 10px 28px rgba(216, 0, 0, 0.75);
    color: #fff;
}
body.c7-redesign .daily-cashback {
    background: linear-gradient(180deg, rgba(216, 0, 0, 0.12) 0%, rgba(13, 19, 28, 0.75) 100%);
    border: 1.5px dashed rgba(216, 0, 0, 0.4);
}
body.c7-redesign .point-card {
    border-color: rgba(216, 0, 0, 0.35);
}

/* decorative Bootstrap .text-danger icons on the info/legal pages (not error messages) */
body.c7-redesign .contentSection i.text-danger { color: #f2be52 !important; }
