/* ============================================================
   MEHIRA EDUCATION — CRED-STYLE DARK THEME (site-wide override)
   Load AFTER page CSS: <link rel="stylesheet" href="assets/cred.css">
   Palette: base #0b0b0e · card #141419 · border rgba(255,255,255,.08)
            text #e8e6e1 · muted #9a97a0 · accent gold #f0c85a
   ============================================================ */
body{background:#0b0b0e !important;color:#e8e6e1 !important;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 500px at 85% -5%,rgba(201,154,46,.10),transparent 60%),
             radial-gradient(700px 460px at -10% 40%,rgba(28,122,79,.10),transparent 60%);}
::-webkit-scrollbar{width:11px;} ::-webkit-scrollbar-track{background:#0b0b0e;}
::-webkit-scrollbar-thumb{background:#26262c;border-radius:8px;border:2px solid #0b0b0e;}

/* ---------- headers / top bars (haryana-gk header, hub/login .top, mock .mk-header) ---------- */
header,.top,.mk-header{background:rgba(11,11,14,.82) !important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08) !important;}
.brand,.top .brand,.mk-header .brand{color:#fff !important;}
.homebtn{border-color:rgba(240,200,90,.55) !important;color:#f0c85a !important;}
.top a.b,.mk-home{border:1.5px solid rgba(255,255,255,.14) !important;color:#e8e6e1 !important;background:transparent !important;}
.nav .links a{color:#c9c5bd;}
.nav .links a.buy{background:linear-gradient(120deg,#c99a2e,#e7b93e) !important;color:#141414 !important;}

/* ---------- headings & text ---------- */
.h2{color:#fff !important;letter-spacing:-.6px;}
.h2s{color:#9a97a0 !important;}
h1{color:#fff;}

/* ---------- hero (haryana-gk) ---------- */
.hero{background:linear-gradient(125deg,#0b0b0f,#141419 35%,#101a13 65%,#0b0b0f) !important;}
.stats{background:#0b0b0e !important;border-top:1px solid rgba(255,255,255,.07) !important;border-bottom:1px solid rgba(255,255,255,.07);}

/* ---------- generic cards ---------- */
.card,.pcard,.quote,.faq details,.cc,.mk-card,.mk-side,.mk-qwrap,.stat,.buybox,.steps{
  background:#141419 !important;border-color:rgba(255,255,255,.10) !important;color:#e8e6e1 !important;box-shadow:0 10px 30px rgba(0,0,0,.45) !important;}
.card h3,.pcard .t,.faq summary,.quote .who,.cc b{color:#f0c85a !important;}
.card p,.pcard .d,.faq p,.freelinks,.sub,.hd p{color:#a7a39b !important;}
.pcard .amt{color:#fff !important;}
.pcard.featured{border:2px solid rgba(240,200,90,.6) !important;}
.cc{color:#e8e6e1 !important;}
.cc:hover{border-color:rgba(240,200,90,.6) !important;}
.cc.free .bd{background:#11301f !important;color:#7ee2a0 !important;}
.cc.paid .bd{background:#2b2312 !important;color:#e7c063 !important;}
.hd h1{color:#fff !important;}
.mstat{color:#f0c85a !important;}

/* ---------- sample / dashed boxes ---------- */
.sample{background:#0d0d11 !important;}
.sample .box,.mailbar,.note{background:#131317 !important;border-color:rgba(240,200,90,.5) !important;color:#d9c98f !important;}
.sample .box h2{color:#fff !important;}
.sample .box p{color:#a7a39b !important;}
.mailbar a{color:#f0c85a !important;}

/* ---------- forms & inputs (login, lock pages, mock) ---------- */
input,.ml-body input,.mk-in{background:#0e0e12 !important;border:1.5px solid rgba(255,255,255,.14) !important;color:#e8e6e1 !important;}
input:focus,.ml-body input:focus,.mk-in:focus{border-color:#e7a614 !important;}
label,.ml-body label{color:#9a97a0 !important;}
.tabs button{background:#0e0e12 !important;border-color:rgba(255,255,255,.12) !important;color:#9a97a0 !important;}
.tabs button.on{background:#c99a2e !important;border-color:#c99a2e !important;color:#141414 !important;}
.chip{background:#11301f !important;color:#7ee2a0 !important;}
.chip.no{background:#2b2312 !important;color:#e7c063 !important;}
.linkrow a,.freelinks a,.ml-note a,.mk-foot a{color:#f0c85a !important;}
.note{color:#a7a39b !important;}
.steps{color:#d9c98f !important;border-style:dashed !important;}
.buybox h4{color:#f0c85a !important;}
.buyrow{color:#e8e6e1 !important;}
.bl{border-color:rgba(240,200,90,.6) !important;color:#f0c85a !important;background:transparent !important;}
.bl.g{background:linear-gradient(120deg,#c99a2e,#e7b93e) !important;color:#141414 !important;border:none !important;}

/* ---------- lock box (encrypted chapters) ---------- */
.ml-note{color:#8f8b93 !important;}
.ml-wait{color:#f0c85a !important;}
.lockic{filter:drop-shadow(0 0 14px rgba(240,200,90,.5));}

/* ---------- mock test engine ---------- */
.mk-body,main{background:transparent !important;}
.mk-opt{background:#141419 !important;border-color:rgba(255,255,255,.12) !important;color:#e8e6e1 !important;}
.mk-opt:hover{border-color:rgba(240,200,90,.55) !important;}
.mk-opt.sel{background:#1c2a1f !important;border-color:#3fae6a !important;}
.mk-qtext,.mk-h3,.mk-card h1{color:#fff !important;}
.mk-palette button{background:#0e0e12 !important;color:#c9c5bd !important;border-color:rgba(255,255,255,.14) !important;}
.mk-palette button.cur{border-color:#f0c85a !important;}
.mk-palette button.g{background:#11301f !important;color:#7ee2a0 !important;}
.mk-palette button.p{background:#2b1230 !important;}
.mk-palette button.r{background:#301114 !important;}
.mk-tbl th,.mk-tbl td{border-color:rgba(255,255,255,.12) !important;color:#e8e6e1;}
.mk-chips span,.mk-legend{background:#141419 !important;border-color:rgba(255,255,255,.12) !important;color:#c9c5bd !important;}
.mk-inst,.mk-inst li{color:#b4b0a8 !important;}
.mk-timer{color:#fff !important;}
.mk-foot{color:#8f8b93 !important;background:#0e0e12;border-top:1px solid rgba(255,255,255,.07);}
.mk-rq{background:#141419 !important;border-color:rgba(255,255,255,.10) !important;}
.rq-t{color:#fff !important;} .rq-e{color:#a7a39b !important;}

/* ---------- footer ---------- */
footer{background:#08080a !important;}

/* ---------- donation banner (app.js) ---------- */
#hgkDonate{background:#131317 !important;border-color:rgba(240,200,90,.5) !important;color:#d9c98f !important;}
