/* MAPAN89 — FINAL BLACK / RED THEME OVERRIDE */
:root{
 --k89-bg:#020202!important;--k89-bg-soft:#080000!important;--k89-surface:rgba(12,2,2,.96)!important;
 --k89-surface-2:rgba(28,4,4,.95)!important;--k89-surface-3:rgba(5,1,1,.94)!important;
 --k89-gold:#d80000!important;--k89-gold-2:#ff3434!important;--k89-gold-3:#ffb3b3!important;--k89-gold-deep:#620000!important;
 --k89-red:#ff2323!important;--k89-text:#fff7f7!important;--k89-muted:#d1b5b5!important;
 --k89-border:rgba(255,38,38,.38)!important;--k89-border-strong:rgba(255,90,90,.72)!important;
}
html{background:#020202!important;scrollbar-color:#8e0000 #080000!important}
html::-webkit-scrollbar-track{background:#080000!important}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b6b,#d40000,#620000)!important}
body{color:#fff7f7!important;background:radial-gradient(circle at 50% -8%,rgba(255,0,0,.19),transparent 28%),radial-gradient(circle at 10% 20%,rgba(110,0,0,.18),transparent 28%),radial-gradient(circle at 90% 28%,rgba(110,0,0,.14),transparent 24%),linear-gradient(180deg,#110000 0%,#050202 36%,#010101 100%)!important}
body::before{background:repeating-linear-gradient(90deg,rgba(255,35,35,.045) 0 1px,transparent 1px 150px),repeating-linear-gradient(0deg,rgba(255,35,35,.03) 0 1px,transparent 1px 120px),linear-gradient(120deg,rgba(255,255,255,.025),transparent 24%,transparent 72%,rgba(255,0,0,.03))!important}
body::after{background:radial-gradient(circle at 50% 2%,rgba(255,40,40,.09),transparent 20%),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.5) 82%,rgba(0,0,0,.78) 100%)!important}
body>.container::before{background:linear-gradient(180deg,rgba(255,20,20,.07),rgba(255,0,0,.018),transparent)!important}
.k89-topbar,.btn-logo,.k89-banner-slider-v40,[class*="terminal"],[class*="card"],[class*="panel"],[class*="provider-menu"],[class*="footer"]{border-color:rgba(255,42,42,.34)!important}
.btn-logo{background:linear-gradient(145deg,rgba(255,35,35,.08),rgba(255,255,255,.008) 48%),rgba(6,1,1,.88)!important;box-shadow:0 18px 48px rgba(0,0,0,.62),0 0 28px rgba(190,0,0,.10),inset 0 1px 0 rgba(255,255,255,.06)!important}
.btn-logo:hover{border-color:rgba(255,80,80,.7)!important;box-shadow:0 22px 54px rgba(0,0,0,.68),0 0 30px rgba(220,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}
.k89-banner-slider-v40{background:#030000!important;border-color:rgba(255,35,35,.46)!important;box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 22px rgba(140,0,0,.09)!important}
.k89-banner-dot-v40{border-color:#ff4545!important;background:#250000!important}.k89-banner-dot-v40.active{background:#ff2525!important;box-shadow:0 0 12px rgba(255,0,0,.72)!important}
h1{border-color:rgba(255,70,70,.52)!important;background:linear-gradient(180deg,#fff 0%,#ffd7d7 26%,#ff5959 58%,#b90000 82%,#ff8a8a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
h1::before{background:linear-gradient(135deg,rgba(255,55,55,.14),rgba(255,255,255,.012) 27%,rgba(5,0,0,.9) 100%)!important;box-shadow:0 16px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -14px 22px rgba(80,0,0,.18)!important}
.title-text{color:#d8baba!important}.k89-title-logo-divider span,.k89-title-logo-divider:before,.k89-title-logo-divider:after{background:linear-gradient(90deg,transparent,#ff3232,transparent)!important}
a,button,input[type="button"],input[type="submit"],[class*="btn"],[class*="button"]{border-color:rgba(255,55,55,.48)!important}
[class*="login"],[class*="daftar"],[class*="register"],[class*="main"]{box-shadow:0 0 18px rgba(210,0,0,.16)!important}
[class*="menu"] a:hover,[class*="menu"] .active,[class*="provider"] a:hover{color:#fff!important;border-color:rgba(255,70,70,.62)!important;background:linear-gradient(180deg,rgba(135,0,0,.82),rgba(48,0,0,.92))!important}
footer,[class*="footer"]{background:linear-gradient(180deg,rgba(20,0,0,.72),rgba(2,2,2,.98))!important;color:#d9c2c2!important;border-top-color:rgba(255,45,45,.32)!important}
/* Force previously green/gold provider accent sections into black-red without touching game thumbnails */
body.provider-microgaming [class*="terminal"],body.provider-microgaming [class*="index-terminal"],body.provider-microgaming [class*="buyspin"]{border-color:rgba(255,45,45,.42)!important;background-color:#0d0000!important;color:#ffe8e8!important}
body.provider-microgaming [class*="terminal"] strong,body.provider-microgaming [class*="terminal"] b,body.provider-microgaming [class*="terminal"] span{color:#ff6b6b!important;text-shadow:0 0 8px rgba(255,0,0,.24)!important}
@media(max-width:700px){.btn-logo{padding:12px 14px!important}.btn-logo img{width:min(430px,90%)!important}}
