/* =============================================
   RED-GOLD THEME OVERRIDE
   Black + red-gold landing palette
   Primary:   #b91c1c
   Gold:      #d4a017 / #f0c040
   Dark:      #0a0204–#120808
   ============================================= */

/* --- Body / Global Background --- */
body {
    background-color: #0a0504 !important;
    color: #e8e4d0 !important;
}

/* Soft neon glow on page body */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(ellipse at 20% 30%, rgba(185, 28, 28, 0.14) 0%, transparent 52%),
        radial-gradient(ellipse at 80% 70%, rgba(212, 160, 23, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(14, 10, 4, 1) 0%, #0a0504 100%);
}

/* --- Root CSS Variable Overrides --- */
:root {
    /* Primary brand — neon pink on black */
    --primary: #450a0a;

    /* Body & page backgrounds */
    --body-theme-bg: #0a0504;

    /* ── Announcement ── */
    --announcement-cntr-bg: #1a0a0a;
    --announcement-cntr-color: #e8e4d0;
    --announcement-cntr-section-announcement-bg: #1a0a0a;
    --announcement-cntr-section-announcement-color: #d4a017;
    --announcement-cntr-list-li-color: #d4a017;

    /* ── Banner ── */
    --banner-bg: #1a0a0a;
    --banner-carousel-indicators-li-border: 1px solid #d4a017;
    --banner-carousel-indicators-active-bg: #450a0a;
    --banner-carousel-indicators-active-border: #d4a017;

    /* ── Download APK ── */
    --download-apk-content-bg: #1a0a0a;
    --download-apk-details-title-color: #e8e4d0;
    --download-apk-details-desc-color: #b0a870;
    --download-apk-details-btn-bg: linear-gradient(180deg, #b91c1c 0%, #b91c1c 100%);
    --download-apk-color: #e8e4d0;
    --download-apk-section-i-color: #d4a017;
    --download-apk-btn-color: #fff;
    --download-apk-btn-bg: linear-gradient(to bottom, #450a0a 0%, #b91c1c 100%);
    --download-apk-btn-hover-color: #fff;
    --download-popup-modal-body-span-color: #e8e4d0;
    --download-popup-modal-header-title-color: #d4a017;

    /* ── Progressive Jackpot ── */
    --home-progressive-jackpot-bg: linear-gradient(#1a0a0a, #450a0a, #1a0a0a);
    --home-progressive-jackpot-color: #e8e4d0;
    --home-progressive-jackpot-outer-cntr-bg: #0a0204;
    --home-progressive-jackpot-inner-cntr-bg: linear-gradient(#450a0a, #1a0a0a);
    --home-progressive-jackpot-border-cntr-bg: rgba(14, 10, 4, 0.6);
    --home-progressive-jackpot-border-cntr-border: 3px solid #d4a017;
    --home-progressive-jackpot-jackpot-cntr-bg: linear-gradient(#450a0a, #1a0a0a);
    --home-progressive-jackpot-jackpot-inner-cntr-bg: #0a0204;
    --home-progressive-jackpot-jackpot-border-cntr-border: 3px dotted #b91c1c;
    --home-progressive-jackpot-jackpot-currency-color: #d4a017;
    --home-progressive-jackpot-jackpot-play-text-color: #d4a017;
    --home-progressive-jackpot-jackpot-play-text-label-color: #d4a017;

    /* ── Lottery ── */
    --lottery-result-cntr-bg: #1a0a0a;
    --lottery-result-cntr-color: #e8e4d0;
    --lottery-result-cntr-title-bg: #450a0a;
    --lottery-result-cntr-title-color: #d4a017;
    --lottery-result-cntr-numbers-bg: #0a0504;

    /* ── Sports ── */
    --sports-platform-title-color: #e8e4d0;
    --sports-matches-cntr-bg: #140808;
    --sport-match-item-bg: #1a0a0a;
    --sport-match-item-color: #e8e4d0;
    --sport-match-item-even-bg: #201014;
    --sport-match-item-even-color: #e8e4d0;
    --sport-match-item-info-cntr-bg: #160a0a;
    --sport-match-item-even-info-cntr-bg: #180a0a;
    --sport-match-item-even-info-cntr-color: #e8e4d0;
    --sport-match-item-info-color: #e8e4d0;
    --sport-match-item-teams-span-color: #d4a017;

    /* ── Popular/Home Game Lists ── */
    --popular-game-title-cntr-title-span-color: #fff;
    --popular-game-title-cntr-title-span-bg: #450a0a;
    --popular-game-title-cntr-title-span-after-bg: #450a0a;
    --popular-game-title-cntr-content-border: 1px solid #450a0a;
    --popular-game-title-cntr-content-game-list-game-item-game-name-color: #d4a017;
    --popular-game-title-cntr-content-game-list-game-item-provider-name-color: #e8e4d0;
    --popular-game-title-cntr-content-game-list-scrollbar-thumb-bg: #450a0a;

    --popular-games-bg: transparent;
    --popular-games-left-section-title-bg: #450a0a;
    --popular-games-left-section-title-color: #e8e4d0;
    --popular-games-scrtabs-tab-cntr-bg: #450a0a;
    --popular-games-nav-tabs-li-a-bg: #160a0a;
    --popular-games-nav-tabs-li-a-active-bg: rgba(50, 20, 20, 0.5);
    --popular-games-scroll-arrow-bg: transparent;
    --popular-games-scroll-arrow-color: #e8e4d0;
    --popular-games-tab-pane-bg: #140808;
    --popular-games-tab-content-border: 1px solid #450a0a;
    --popular-games-list-game-item-hover-link-cntr-bg: rgba(14, 10, 4, 0.75);

    --home-game-list-cntr-title-span-color: #fff;
    --home-game-list-cntr-title-span-bg: #450a0a;
    --home-game-list-cntr-title-span-after-bg: #450a0a;
    --home-game-list-cntr-content-border: 1px solid #450a0a;
    --home-game-list-cntr-content-game-list-game-item-game-name-color: #d4a017;
    --home-game-list-cntr-content-game-list-game-item-provider-name-color: #e8e4d0;
    --home-game-list-cntr-content-game-list-scrollbar-thumb-bg: #450a0a;
    --home-game-list-game-player-color: #e8e4d0;
    --home-game-list-active-player-color: #e8e4d0;
    --home-game-list-game-player-container-bg: rgba(14, 10, 4, 0.75);

    /* ── Home Info / Ticker ── */
    --home-info-cntr-bg: #450a0a;
    --home-info-cntr-border: 2px solid #d4a017;
    --home-info-cntr-tickercntr-bg: #140808;

    /* ── Arcade ── */
    --arcade-games-cntr-bg: #450a0a;
    --arcade-games-cntr-vendor-name-color: #e8e4d0;
    --arcade-games-cntr-filter-section-bg: #450a0a;
    --arcade-games-cntr-filter-section-input-text-bg: #140808;
    --arcade-games-cntr-filter-section-input-text-color: #e8e4d0;
    --arcade-games-cntr-category-filter-link-color: #e8e4d0;
    --arcade-games-cntr-category-filter-link-active-bg: #b91c1c;
    --arcade-games-cntr-category-filter-link-active-color: #fff;

    /* ── Misc containers ── */
    --sports-cntr-bg: #140808;
    --poker-game-types-bg: linear-gradient(to right, rgba(18,14,6,.5) 0%, rgba(50,40,14,.5) 50%, rgba(18,14,6,.5) 100%);
    --poker-game-types-border: 4px solid #450a0a;
    --poker-game-types-ul-li-p-color: #e8e4d0;
    --slot-jackpot-cntr-bg: rgba(18, 14, 6, 0.85);

    /* ── Provider slide ── */
    --provider-slide-bg: #450a0a;
    --provider-slide-i-bg: rgba(212, 160, 23, 0.1);
    --provider-slide-i-color: #d4a017;
    --provider-slide-i-hover-bg: rgba(212, 160, 23, 0.25);
    --provider-slide-main-slide-item-bg: rgba(212, 160, 23, 0.08);
    --provider-slide-main-slide-item-a-not-game-info-bg: #450a0a;
    --provider-slide-main-slide-item-a-not-game-info-hover-bg: #b91c1c;
    --provider-slide-main-slide-item-h5-color: #e8e4d0;
    --provider-cntr-border: rgba(212, 160, 23, 0.35);
    --provider-cntr-color: #e8e4d0;
    --provider-cntr-h5-bg: #b91c1c;
    --provider-cntr-h5-color: #f0edd8;

    /* ── Promotions ── */
    --promotion-cntr-bg: #0e0604;
    --promotion-cntr-std-side-menu-li-a-bg: #450a0a;
    --promotion-cntr-std-side-menu-li-a-color: #e8e4d0;
    --promotion-cntr-std-side-menu-a-true-bg: #b91c1c;
    --promotion-cntr-std-side-menu-a-true-color: #fff;
    --promotion-list-bg: #140808;
    --promotion-item-img-border: 1px solid #450a0a;
    --promotion-item-btn-cntr-promotion-label-h2-h3-color: #e8e4d0;
    --promotion-item-click-for-get-promo-btn-bg: #450a0a;
    --promotion-item-click-for-get-promo-btn-color: #fff;
    --promotion-item-click-for-get-promo-btn-hover-bg: #b91c1c;
    --promotion-item-details-bg: #0e0604;
    --promotion-item-details-color: #e8e4d0;
    --promotion-item-details-promotion-title-color: #d4a017;
    --promotion-item-details-click-for-get-promo-btn-bg: #450a0a;
    --promotion-item-details-click-for-get-promo-btn-hover-bg: #b91c1c;

    /* ── Std Forms / Buttons ── */
    --std-form-cntr-bg: #160a0a;
    --std-form-title-bg: #450a0a;
    --std-form-title-color: #e8e4d0;
    --std-form-content-bg: #1e0c0c;
    --std-form-content-color: #b0a870;
    --std-section-title-color: #e8e4d0;
    --std-section-title-before-bg: #b91c1c;
    --std-reporting-cntrl-group-btn-primary-bg: #450a0a;
    --std-reporting-cntrl-group-btn-primary-color: #fff;
    --std-reporting-cntrl-group-btn-primary-border: transparent;
    --std-reporting-cntrl-group-btn-primary-hover-bg: #b91c1c;
    --std-form-note-bg: #1a0a0a;
    --std-form-note-color: #e8e4d0;
    --std-btn-group-btn-primary-bg: #450a0a;
    --std-btn-group-btn-primary-color: #fff;
    --std-btn-group-btn-primary-hover-bg: #b91c1c;
    --std-btn-group-btn-primary-hover-color: #fff;
    --std-btn-group-btn-primary-disabled-bg: #36141a;
    --std-btn-group-btn-primary-disabled-color: #8a8a60;

    /* ── Menus / Nav ── */
    --std-side-menu-bg: #450a0a;
    --std-side-menu-group-label-menu-a-bg: #1e0c0c;
    --std-side-menu-group-label-menu-a-color: #e8e4d0;
    --std-side-menu-a-active-hover-bg: #281414;
    --std-side-menu-a-active-hover-color: #d4a017;
    --std-side-menu-player-acc-section-bg: #1a0a0a;
    --std-side-menu-player-acc-section-color: #e8e4d0;
    --std-side-menu-player-acc-section-username-color: #d4a017;
    --std-side-menu-player-acc-section-wallet-cntr-bg: #080404;
    --std-side-menu-player-acc-section-wallet-cntr-border: 1px solid #d4a017;
    --std-side-menu-menu-section-bg: #450a0a;
    --std-side-menu-menu-section-color: #e8e4d0;
    --std-side-menu-menu-section-hr-border: #1e0c0c;
    --std-side-menu-menu-section-hover-focus-true-bg: #1e0c0c;
    --std-side-menu-menu-section-hover-focus-true-color: #d4b860;
    --std-side-menu-group-label-bg: #160a0a;

    /* ── Top/Site Header ── */
    --topbar-cntr-bg: #1e0c0c;
    --topbar-left-section-item-color: #a0a060;
    --topbar-left-section-item-a-hover-color: #d4a017;
    --topbar-left-section-language-selector-bg: #0e0604;
    --topbar-left-section-language-selector-li-border: 1px solid #160a0a;
    --site-header-bg: #161208;
    --site-header-border: 4px solid #b91c1c;
    --top-menu-li-a-color: #e8e4d0;
    --top-menu-li-true-hover-bg: #450a0a;
    --top-menu-li-true-hover-a-color: #d4a017;
    --top-menu-game-list-btop: 4px solid #b91c1c;
    --top-menu-game-list-bg: rgba(14, 10, 4, 0.95);
    --top-menu-game-list-bbot: 10px solid #b91c1c;
    --top-menu-game-list-li-a-background-bg: linear-gradient(90deg, rgba(185, 28, 28, 0) 0%, rgba(50, 20, 20, 0.71) 99.99%);
    --top-menu-game-list-li-a-background-border: 1px solid #b91c1c;

    /* ── Footer ── */
    --footer-separator-border: 1px dotted #b91c1c;
    --site-footer-border: 2px solid #b91c1c;
    --site-footer-bg: linear-gradient(to right, #160a0a 0%, #450a0a 100%) no-repeat center;
    --site-footer-bi: linear-gradient(to right, #160a0a 0%, #450a0a 100%);
    --footer-links-li-a-color: #d4b860;
    --footer-links-li-a-hover-color: #d4a017;
    --footer-links-li-li-a-border: 1px solid #2a1214;
    --copyright-color: #7a7a50;
    --footer-section-title-color: #e8e4d0;
    --footer-sitemap-icon-bg: #450a0a;
    --footer-featured-product-bg: #1a0a0a;
    --footer-banking-card-bg: #1a0a0a;

    /* ── Login Panel ── */
    --login-panel-login-btn-bg: linear-gradient(to right, #450a0a 0%, #b91c1c 100%);
    --login-panel-login-btn-color: #fff;
    --login-panel-login-btn-border: transparent;
    --login-panel-login-btn-hover-bg: linear-gradient(to right, #b91c1c 0%, #450a0a 100%);
    --login-panel-register-btn-bg: linear-gradient(to bottom, #b91c1c 0%, #450a0a 100%);
    --login-panel-register-btn-color: #fff;
    --login-panel-register-btn-border: transparent;
    --login-panel-register-btn-hover-bg: linear-gradient(to bottom, #450a0a 0%, #b91c1c 100%);

    /* ── Profile Bar ── */
    --std-profile-bar-bg: #1a0a0a;
    --std-profile-bar-color: #e8e4d0;
    --std-profile-bar-a-color: #e8e4d0;
    --std-profile-bar-user-field-div-username-color: #d4a017;
    --std-profile-bar-user-field-loyalty-info-cntr-lp-field-border: 1px dotted #d4a017;
    --std-profile-bar-user-field-loyalty-info-cntr-lp-field-color: #d4a017;
    --std-profile-bar-ref-code-cntr-border: 1px dashed #b91c1c;
    --std-profile-bar-ref-code-cntr-bg: #1e0c0c;
    --std-profile-bar-ref-code-cntr-color: #d4a017;

    /* ── Modal ── */
    --modal-content-bg: #140808;
    --modal-content-border: #140808;
    --modal-body-p-color: #d4b860;
    --modal-footer-border: #2a1214;
    --modal-footer-btn-primary-color: #fff;
    --modal-footer-btn-primary-bg: #450a0a;
    --modal-footer-btn-primary-hover-bg: #b91c1c;
    --modal-btn-bg: #3a141a;
    --modal-btn-color: #e8e4d0;
    --modal-btn-border: 2px solid #3a141a;
    --modal-btn-hover-bg: #36141a;
    --modal-btn-hover-color: #e8e4d0;
    --modal-header-close-color: #e8e4d0;

    /* ── Popover ── */
    --popover-bg: #1a0a0a;
    --popover-border: #450a0a;
    --popover-color: #e8e4d0;
    --popover-top-arrow-border: #450a0a;
    --popover-top-arrow-after-border: #1a0a0a;

    /* ── Play Now / Free Play Buttons ── */
    --play-now-bg: #450a0a;
    --play-now-color: #fff;
    --play-now-hover-bg: #b91c1c;
    --play-now-hover-color: #fff;
    --free-play-bg: linear-gradient(to bottom, #3c141c 0%, #2a1214 100%);
    --free-play-hover-bg: linear-gradient(to bottom, #2a1214 0%, #3c141c 100%);

    /* ── Game List ── */
    --game-list-title-bg: #140808;
    --game-list-bg: #140808;
    --game-list-game-item-bg: #180a0a;
    --game-list-game-name-bg: #b91c1c;
    --game-list-game-name-color: #fff;
    --game-list-wrapper-cntr-hover-bg: #0a0204;
    --large-game-list-cntr-bg: rgba(15, 12, 4, 0.85);
    --large-game-list-li-game-provider-img-bg: linear-gradient(335.7deg, #4a141e 16.09%, rgba(50, 20, 20, 0.5) 49.24%, rgba(0, 0, 0, 0) 83.08%);
    --large-game-list-li-game-provider-img-link-cntr-img-play-now-bg: #b91c1c;
    --large-game-list-li-link-cntr-game-prov-img-bg: rgba(14, 10, 4, 0.75);
    --provider-page-large-game-list-cntr-bg: rgba(15, 12, 4, 0.85);
    --provider-info-bg: rgba(15, 12, 4, 0.85);

    /* ── Notification / Info Center ── */
    --info-center-title-bg: #1e0c0c;
    --info-center-title-color: #e8e4d0;
    --info-center-bg: #1e0c0c;
    --info-center-content-panel-bg: #160a0a;
    --info-center-content-panel-color: #e8e4d0;
    --info-center-content-panel-default-heading-bg: #2a1214;
    --info-center-content-panel-default-heading-color: #e8e4d0;
    --info-center-content-title-color: #d4a017;

    /* ── Banking / Deposits / Withdrawals ── */
    --deposit-cntr-formatted-balance-color: #d4a017;
    --deposit-cntr-copy-bank-acc-btn-color: #d4a017;
    --deposit-cntr-reveal-bank-acc-btn-bg: #450a0a;
    --deposit-cntr-reveal-bank-acc-btn-hover-bg: #b91c1c;
    --bank-info-cntr-carousel-indicators-li-hover-bg: #b91c1c;
    --bank-info-block-bg: #1e0c0c;
    --bank-info-block-hr-border-top: 1px solid #450a0a;
    --last-transaction-table-border: 1px solid #450a0a;
    --last-transaction-table-thead-bg: #450a0a;

    /* ── User Info ── */
    --user-info-color: #e8e4d0;
    --user-info-main-info-bg: rgba(255, 255, 255, 0.06);
    --user-info-wallet-cntr-balance-color: #d4a017;
    --user-info-dropdown-menu-li-a-bg: #450a0a;
    --user-info-dropdown-menu-li-a-color: #e8e4d0;
    --user-info-dropdown-menu-li-a-focus-bg: #b91c1c;
    --user-info-vendor-balances-cntr-border: 3px solid #b91c1c;
    --user-info-vendor-balances-cntr-bg: rgba(14, 10, 4, 0.9);
    --user-info-vendor-balances-cntr-header-border: 2px solid #b91c1c;
    --user-info-vendor-balances-cntr-header-strong-color: #d4a017;
    --user-info-item-a-btn-logout-bg: #5c1a2a;
    --user-info-item-a-btn-logout-hover-bg: #b91c1c;
    --user-info-loyalty-point-span-color: #d4a017;

    /* ── Floating Action Btn ── */
    --floating-action-btn-bg: linear-gradient(0deg, #b91c1c 0%, #450a0a 100%);
    --floating-action-btn-border: 1px solid #d4a017;
    --floating-action-btn-bs: 0 4px 24px 0 rgba(185, 28, 28, 0.5);

    /* ── Unread Announcements ── */
    --unread-announcements-popup-border: 3px solid #b91c1c;
    --unread-announcements-popup-before-border: 10px solid #b91c1c;

    /* ── Claim / Bonus ── */
    --claim-item-type-div-bg: #450a0a;
    --claim-item-type-div-color: #e8e4d0;
    --claim-item-claim-btn-bg: #450a0a;
    --claim-item-claim-btn-hover-bg: #b91c1c;
    --claim-item-activation-btn-bg: #b91c1c;
    --claim-item-activation-btn-hover-bg: #450a0a;
    --bonus-slider-modal-modal-header-bg: #450a0a;
    --bonus-slider-modal-modal-content-bg: #1a0a0a;
    --bonus-slider-modal-bonus-form-bg: #1a0a0a;
    --bonus-slider-modal-bonus-form-border: 2px solid #450a0a;
    --bonus-controls-field-bonus-amount-color: #d4a017;
    --bonus-range-bubble-border: 2px solid #b91c1c;
    --bonus-range-bubble-bg: #b91c1c;

    /* ── Misc ── */
    --a-color: #d4a017;
    --a-focus-hover-color: #b91c1c;
    --form-control-bg: #1e0c0c;
    --form-control-color: #b0a870;
    --form-control-border: #2a1214;
    --data-cntr-background-banner-bg: #1a0a0a;
    --data-cntr-background-others-bg: #0a0504;
    --data-cntr-background-promotions-bg: #140808;
    --search-cntr-bg: #150404;
    --search-header-title-color: #e8e4d0;
    --search-input-cntr-input-bg: #180a0a;
    --search-input-cntr-input-border: 1px solid #2a1214;
    --search-input-cntr-input-color: #e8e4d0;
    --recent-searches-cntr-history-item-bg: #180a0a;
    --search-result-section-title-bg: #180a0a;
    --top-tab-cntr-border: 2px solid #1e0c0c;
    --top-tab-cntr-a-bg: #450a0a;
    --top-tab-cntr-a-color: #e8e4d0;
    --top-tab-cntr-a-true-hover-bg: #1e0c0c;
    --top-tab-cntr-a-true-hover-color: #d4b860;
    --tab-content-cntr-bg: #1a0a0a;
    --progressbar-bg: #1a0a0a;
    --progress-bg: #b91c1c;
    --std-content-info-border: 1px solid #1a0a0a;
    --std-content-info-h2-color: #d4a017;
    --std-content-info-std-content-block-bg: #1a0a0a;
    --std-content-info-table-border: 1px solid #1a0a0a;
    --std-content-info-table-thead-tr-th-bg: #1a0a0a;
    --notification-popup-body-color: #e8e4d0;
    --notification-popup-body-title-bg: #0a0504;
    --notification-popup-body-tabs-tab-item-bg: #140808;
    --notification-popup-body-footer-bg: linear-gradient(to bottom, #450a0a 0%, #b91c1c 100%);
    --notification-list-item-data-seen-false-bg: #450a0a;
    --notification-list-item-play-btn-bg: #b91c1c;
    --notification-list-item-header-label-bg: #450a0a;
    --loyalty-top-bar-cntr-bg: linear-gradient(82.95deg, #0a0504 -41.64%, #450a0a 138.36%);
    --std-profile-bar-bg: #1a0a0a;
    --otp-hr-border: #b91c1c;
    --otp-input-border: #b91c1c;
    --request-otp-btn-contact-ver-link-border: 2px solid #b91c1c;
    --request-otp-btn-contact-ver-link-color: #d4a017;
}

/* --- Neon pink accents (glow) --- */

/* Glowing navbar / header */
.navbar, .site-header, [class*="header"] {
    box-shadow: 0 0 20px rgba(185, 28, 28, 0.3) !important;
}

/* Header logo: image scales to the header slot, not intrinsic asset size */
.site-header a.logo {
    display: inline-block;
    max-width: 100%;
    max-height: clamp(40px, 7vw, 52px);
    overflow: hidden;
    line-height: 0;
    vertical-align: middle;
}
.site-header a.logo img {
    display: block;
    max-height: clamp(40px, 7vw, 52px);
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

/* Glowing primary buttons */
.btn-primary, .play-now, .std-btn-group .btn-primary {
    box-shadow: 0 0 12px rgba(185, 28, 28, 0.5) !important;
    transition: box-shadow 0.3s ease, background 0.3s ease !important;
}
.btn-primary:hover, .play-now:hover {
    box-shadow: 0 0 20px rgba(212, 160, 23, 0.7) !important;
}

/* Glow on links */
a {
    color: #d4a017;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}
a:hover, a:focus {
    color: #b91c1c;
    text-shadow: 0 0 8px rgba(212, 160, 23, 0.5);
}

/* Navbar links */
.navbar-default .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a {
    color: #e8e4d0 !important;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:hover {
    color: #d4a017 !important;
    text-shadow: 0 0 8px rgba(212, 160, 23, 0.6);
}

/* Dark cards and panels */
.panel, .card, .well {
    background-color: #1e0c0c !important;
    border-color: #2e1216 !important;
    color: #e8e4d0 !important;
}
.panel-heading {
    background-color: #450a0a !important;
    border-color: #450a0a !important;
    color: #e8e4d0 !important;
}

/* Tables */
.table > thead > tr > th,
.table > tbody > tr > td {
    border-color: #2a1214 !important;
    color: #e8e4d0;
}
.table > thead > tr > th {
    background-color: #1e0c0c;
}
.table-striped > tbody > tr:nth-child(odd) > td {
    background-color: #180a0a !important;
}
.table-hover > tbody > tr:hover > td {
    background-color: #281014 !important;
}

/* Form controls */
.form-control {
    background-color: #1e0c0c !important;
    border-color: #2a1214 !important;
    color: #e8e4d0 !important;
    box-shadow: inset 0 1px 1px rgba(14, 10, 4, 0.3);
}
.form-control:focus {
    border-color: #b91c1c !important;
    box-shadow: inset 0 1px 1px rgba(14, 10, 4, 0.3), 0 0 10px rgba(185, 28, 28, 0.5) !important;
}

/* Dropdown menus */
.dropdown-menu {
    background-color: #1e0c0c !important;
    border-color: #450a0a !important;
    box-shadow: 0 6px 20px rgba(14, 10, 4, 0.8) !important;
}
.dropdown-menu > li > a {
    color: #e8e4d0 !important;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #fff !important;
    background-color: #450a0a !important;
}

/* Scrtabs (scrollable tabs) */
.scrtabs-tab-container {
    background-color: #450a0a !important;
}

/* Pagination */
.pagination > li > a,
.pagination > li > span {
    background-color: #1e0c0c !important;
    border-color: #2a1214 !important;
    color: #e8e4d0 !important;
}
.pagination > .active > a,
.pagination > .active > span {
    background-color: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #fff !important;
}

/* Alert styles */
.alert {
    background-color: #180a0a !important;
    border-color: #2e1216 !important;
    color: #e8e4d0 !important;
}

/* Star shimmer on headings */
h1, h2, h3, h4, h5, h6 {
    color: #e8e4d0;
}

/* Glow on active nav items */
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    background-color: #450a0a !important;
    box-shadow: 0 0 10px rgba(185, 28, 28, 0.5);
}

/* Provider section container and category badges */
.provider-section {
    background: transparent !important;
}
.provider-container {
    border: 1px solid rgba(212, 160, 23, 0.35) !important;
    background: linear-gradient(180deg, rgba(20, 10, 10, 0.92) 0%, rgba(10, 5, 5, 0.95) 100%) !important;
    border-radius: 8px !important;
}
.provider-container > h5 {
    background: linear-gradient(90deg, #b91c1c 0%, #7f1d1d 100%) !important;
    color: #f0edd8 !important;
    border-radius: 4px !important;
    padding: 3px 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
    box-shadow: 0 2px 8px rgba(185, 28, 28, 0.45) !important;
}

