
/* Red Gold Theme Override - appended after existing styles. Layout/logic untouched. */
:root{
  --bg:#090506 !important;
  --bg2:#160709 !important;
  --panel:#12090b !important;
  --panel2:#1a0f12 !important;
  --panel3:#241316 !important;
  --line:#6a4a1d !important;
  --line2:#8b6a2f !important;
  --text:#fff5e7 !important;
  --muted:#ccbca6 !important;
  --gold:#f3c56a !important;
  --gold2:#ffe0a0 !important;
  --accent:#b51f29 !important;
  --accent2:#7f0f18 !important;
  --green:#f3c56a !important;
  --green2:#f3c56a !important;
  --yellow:#f3c56a !important;
  --yellow2:#ffe0a0 !important;
}
html,body{
  background:
    radial-gradient(circle at 12% 0%, rgba(181,31,41,.20), transparent 33%),
    radial-gradient(circle at 88% 0%, rgba(243,197,106,.10), transparent 24%),
    linear-gradient(180deg,#19070a 0%,#0b0607 26%,#090506 100%) !important;
  color:var(--text) !important;
}
body{background-color:#090506 !important;}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(255,222,160,.028) 50%, transparent 54%),
    linear-gradient(65deg, transparent 0 72%, rgba(181,31,41,.035) 76%, transparent 80%),
    radial-gradient(circle at 50% -8%, rgba(255,223,163,.09), transparent 42%);
}
body > *{position:relative;z-index:1;}

.app,.slots-page,.register-page,.login-page,.promo-page,.dash,.category-page,
.page-wrap,.content-wrap,.main-content,.content,.container-wrapper,.container-box,.backdrop,
.main-wrapper,.page-content,.content-wrapper,.site-content,.home-wrapper,main,
.deposit-page,.wd-page,.history-page,.account-page{
  background:transparent !important;
}

.header,.slots-header,.register-head,.side-head,.top-bar,.inner-header,.main-header,
.mobilesite-footer,.footer,.bottom,.bottom-menu,.home-bottom,.mobile-bottom,.bottom-nav,
.sidebar,.side-nav,#sideNav,#r-side-bar,.drawer,.side-menu,.side-panel,.navbar,.topbar{
  background:linear-gradient(180deg, rgba(22,9,11,.96), rgba(10,6,7,.94)) !important;
  border-color:rgba(243,197,106,.22) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}

.simple-card,.promo-card,.register-card,.login-card,.balance,.provider,.provider-brand,.game-card,
.home-benefit,.provider-item,.bank-online-card,.dash-action,.toto,.error-state,.empty-state,
.loading-card,.cat,.category-provider,.menu-item,.side-link,.search-box,.field input,.field textarea,
.form-control,.field select,.bank-item,.account-bank,.card,.table-responsive,.notice-bar,
.hero-card,.float-menu a,.side-promo-card,.side-auth .side-register,.side-tabs .side-tab,
.bank-online-logo,.game-img,.home-info-card,.vip-card,.history-card,.login-modal-box{
  background:linear-gradient(180deg, rgba(26,12,14,.96), rgba(13,8,9,.97)) !important;
  border-color:rgba(243,197,106,.22) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}

.section,.provider-section,.providers-section,.togel-section,.football-section,.bank-online-section,.game-section{
  background:transparent !important;
}

button,.btn,.button,.btn-primary,.btn-success,.submit,.register,.register-submit,
.hero-btn,.head-login,.guest-login-primary,.login-modal-submit,.play-btn,
button[type="submit"],.bottom .center span,.promo-mark,.wd-page .submit,.deposit-page .method-tab.active,
.deposit-page .head-icon,.wd-page .head-icon,.page-item.active .page-link,.nav-pills .nav-link.active{
  background:linear-gradient(135deg,#86151d 0%, #bb2630 34%, #f3c56a 100%) !important;
  color:#fff7ea !important;
  border-color:#d5a957 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
}

.btn-outline-primary,.login,.back-btn,.icon-btn,.search-btn,.more,.guest-login-secondary,
.login-modal-close,.page-link,.btn-secondary,.btn-outline-secondary{
  background:linear-gradient(180deg, rgba(29,14,16,.92), rgba(13,8,9,.96)) !important;
  color:var(--gold) !important;
  border-color:rgba(243,197,106,.26) !important;
}

a,.section-head h2,.section-title,.eyebrow,.logo,.home-stat strong,.home-contact>a,
.register-login a,.links a,.provider-item:hover,.side-link:hover,.side-link.active,
.side-tab.active,.game-meta,.hero-kicker,.hero-subtitle,.brand .fallback,.promo-mark,
.latest-game-badge,.game-badge,.guest-login-icon,.bottom .active,.bank-online-status,
.deposit-page i,.wd-page i,.deposit-page .card-title span,.wd-page .balance b,.wd-page .balance i,
.notice-mic,.text-success,.text-yellow,.yellow,.success,[class*="yellow"],[class*="success"],
.text-primary,.text-warning{
  color:var(--gold) !important;
}

.dot,.section-head h2:after,.hero-dots i.active,.hero-dots i:first-child,.bank-online-dot,
.promo-card:before,.live-pill i{
  background:var(--gold) !important;
  box-shadow:0 0 10px rgba(243,197,106,.35) !important;
}

.cat.active,.cat:active,.provider.active,.provider:active,.provider-brand.active,.provider-brand:active,
.category-provider.active,.category-provider:active,.game-card:active,.game:hover,
.games-grid .game-card:hover,.side-link:hover,.side-link.active,.side-tab.active,.menu-item.active,
.provider-item:hover,.bank-online-card:hover,.home-benefit:hover{
  border-color:rgba(243,197,106,.52) !important;
  background:linear-gradient(180deg, rgba(44,16,20,.98), rgba(20,9,11,.98)) !important;
  box-shadow:0 0 0 1px rgba(243,197,106,.10),0 14px 32px rgba(0,0,0,.34) !important;
}

.field input,.field textarea,.form-control,.field select,.search-box input,
.deposit-page .field input,.deposit-page .field select,.wd-page .field input,.wd-page .field select{
  background:rgba(10,7,8,.96) !important;
  color:var(--text) !important;
  border-color:rgba(243,197,106,.18) !important;
}
.field input:focus,.field textarea:focus,.form-control:focus,.search-box:focus-within,.field select:focus{
  border-color:rgba(243,197,106,.55) !important;
  box-shadow:0 0 0 3px rgba(243,197,106,.10) !important;
}
::placeholder{color:#b9a58b !important;opacity:1;}

.hero-card{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 26%, rgba(243,197,106,.16), transparent 26%),
    linear-gradient(135deg, rgba(64,12,18,.98), rgba(20,10,12,.97) 56%, rgba(10,7,8,.99)) !important;
  border-color:rgba(243,197,106,.30) !important;
}
.hero-orb{background:radial-gradient(circle at 38% 35%, #fff1c7 0, #f3c56a 28%, #8b6323 58%, transparent 72%) !important;opacity:.62 !important;}
.game-img{background:linear-gradient(145deg,#341216,#13090b 62%,#201012) !important;}
.register-card,.login-card,.promo-card,.balance{backdrop-filter:blur(8px) !important;}

.bottom,.footer,.fixed-bottom,.mobile-footer,.nav-bottom{border-top-color:rgba(243,197,106,.22) !important;}
.bottom a,.bottom button,.bottom i,.bottom svg,.bottom svg path,.bottom svg line,.bottom svg circle,.bottom svg rect,.bottom svg polyline,.bottom svg polygon,
.footer i,.footer svg,.footer a,.sidebar i,.sidebar svg,.side-menu i,.side-menu svg,.drawer i,.drawer svg,
.game-menu i,.game-menu svg,.provider i,.provider svg{
  color:var(--gold) !important;
  stroke:currentColor !important;
}
.bottom svg,.footer svg,.fixed-bottom svg,.mobile-footer svg,.nav-bottom svg,.side-menu svg,.sidebar svg{fill:none !important;}
.bottom .center span{box-shadow:0 14px 30px rgba(0,0,0,.45), 0 0 24px rgba(181,31,41,.22) !important;}

.home-benefit-text,.bank-online-name,.game-name,.hero-sub,.brand p,.links,.home-responsible,.home-section p,
.provider-count,.home-links a,.toto small,.game-user,.section-subtitle,.bank-online-fallback{
  color:#dbc7b0 !important;
}
.home-responsible{border-bottom-color:rgba(243,197,106,.16) !important;}

/* Admin / backend support */
body .layout-navbar,body .layout-menu,body .menu,body .navbar,body .content-navbar,
body .card,body .accordion-item,body .list-group-item,body .modal-content,body .offcanvas,body .dropdown-menu,
body .table,body .table-responsive,body .form-select,body .input-group-text,body .nav-tabs .nav-link,
body .menu-vertical,body .menu-sub,body .app-brand.demo,body .authentication-wrapper .authentication-inner{
  background-color:rgba(17,8,10,.96) !important;
  color:var(--text) !important;
  border-color:rgba(243,197,106,.18) !important;
}
body .menu-vertical .menu-item.active > .menu-link,
body .menu-vertical .menu-item.open > .menu-link,
body .nav-tabs .nav-link.active,
body .nav-pills .nav-link.active,
body .bg-label-primary,
body .badge.bg-label-primary{
  background:linear-gradient(135deg, rgba(133,21,29,.24), rgba(243,197,106,.26)) !important;
  color:var(--gold) !important;
  border-color:rgba(243,197,106,.25) !important;
}
body .btn-primary,body .btn-success,body .bg-primary,body .bg-success{
  background:linear-gradient(135deg,#86151d 0%, #bb2630 34%, #f3c56a 100%) !important;
  border-color:#d5a957 !important;
  color:#fff7ea !important;
}
body .btn-outline-primary,body .btn-outline-success{
  color:var(--gold) !important;
  border-color:rgba(243,197,106,.32) !important;
  background:transparent !important;
}
body .table > :not(caption) > * > *{background:transparent !important;color:var(--text) !important;border-bottom-color:rgba(243,197,106,.10) !important;}
body .form-control,body .form-select,body input,body textarea,body select{
  background:rgba(10,7,8,.96) !important;
  color:var(--text) !important;
  border-color:rgba(243,197,106,.18) !important;
}
body .form-control:focus,body .form-select:focus,body input:focus,body textarea:focus,body select:focus{
  box-shadow:0 0 0 .2rem rgba(243,197,106,.10) !important;
  border-color:rgba(243,197,106,.52) !important;
}
body .text-muted,body small,body .small{color:#c9b7a0 !important;}
body .app-brand-text.demo.menu-text.fw-bolder.ms-2,body .menu-header-text,body .card-header,body h1,body h2,body h3,body h4,body h5,body h6{
  color:var(--gold2) !important;
}
body .menu-icon,body .tf-icons,body .bx,body .menu-link,body .page-link,body .dropdown-item,body .nav-link{color:#efd4a3 !important;}
body .menu-link:hover,body .dropdown-item:hover,body .nav-link:hover{color:var(--gold2) !important;}
body .menu-inner-shadow{background:linear-gradient(rgba(243,197,106,.12),transparent) !important;}
body .bg-menu-theme .menu-inner > .menu-item.active > .menu-link{box-shadow:none !important;}

@media (max-width:600px){
  html,body{background-attachment:scroll !important;}
  .hero-card,.simple-card,.game-card,.provider-item,.bank-online-card,.register-card,.login-card{box-shadow:0 8px 18px rgba(0,0,0,.22) !important;}
}
