@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");

/* BitzMine professional redesign v2 — presentation only; preserves application logic. */
:root{--bm-primary:#2563eb;--bm-primary-hover:#1d4ed8;--bm-ink:#172033;--bm-muted:#667085;--bm-border:#e4e7ec;--bm-surface:#f7f9fc;--bm-dark:#111827}
html,body{background:#fff!important;color:var(--bm-ink)!important;font-family:'Poppins',sans-serif!important;font-size:15px;line-height:1.6;overflow-x:hidden}
body{background:#fff!important}a{color:var(--bm-primary)}a:hover,a:focus{color:var(--bm-primary-hover);text-decoration:none}
/* Header and mobile hamburger */
.navbar-custom,.navbar-custom.top-nav-collapse,.navbar-custom.navbar-dark{background:#fff!important;background-image:none!important;border-bottom:1px solid var(--bm-border)!important;box-shadow:0 2px 10px rgba(16,24,40,.05)!important}
.navbar-custom .navbar-brand{color:var(--bm-ink)!important}.navbar-custom .navbar-nav .nav-link,.navbar-custom .nav-item .nav-link{color:#344054!important;font-size:14px!important;font-weight:650!important}.navbar-custom .navbar-nav .nav-link:hover,.navbar-custom .nav-item .nav-link:hover{color:var(--bm-primary)!important}
.navbar-custom .navbar-toggler{display:block!important;visibility:visible!important;opacity:1!important;border:1px solid #d0d5dd!important;border-radius:6px!important;padding:8px 10px!important;background:#fff!important;color:#172033!important;outline:none!important;box-shadow:none!important;z-index:1051!important}
.navbar-custom .navbar-toggler-awesome,.navbar-custom .navbar-toggler .fas{color:#172033!important;font-size:21px!important;line-height:1!important}
.navbar-custom .navbar-toggler .fa-times{display:none!important}.navbar-custom .navbar-toggler[aria-expanded="true"] .fa-bars{display:none!important}.navbar-custom .navbar-toggler[aria-expanded="true"] .fa-times{display:inline-block!important}
@media(max-width:991.98px){.navbar-custom .navbar-collapse{background:#fff!important;border-top:1px solid var(--bm-border)!important;margin-top:10px!important;padding:10px 14px 16px!important;box-shadow:0 8px 18px rgba(16,24,40,.07)!important}.navbar-custom .navbar-nav .nav-link{color:#344054!important;padding:10px 2px!important}.navbar-custom .nav-item{margin:3px 0!important}.navbar-custom .btn-outline-sm{display:inline-block!important;margin-top:8px!important;color:#172033!important;background:#fff!important;border:1px solid #d0d5dd!important}}
.navbar-custom .btn-outline-sm,.btn-outline-sm{background:#fff!important;color:#172033!important;border:1px solid #d0d5dd!important;border-radius:6px!important;font-weight:650!important}
/* Home hero: requested image, dark background and readable white text */
#header.header,.header,.header .header-content{background:#111827!important;background-image:none!important;color:#fff!important}
.header{padding-top:70px!important}.header .header-content{padding:76px 0 70px!important}.header .text-container{position:relative;z-index:2}.header h1,.header .text-container h1,.header .p-large,.header p{color:#fff!important;text-shadow:none!important}.header h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-1px!important;font-weight:750!important;margin-bottom:18px!important}.header .p-large{font-size:17px!important;line-height:1.7!important;max-width:500px!important;color:#d0d5dd!important}.header .btn-solid-lg{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;border-radius:6px!important;padding:13px 23px!important;font-weight:700!important;box-shadow:none!important}.header .btn-solid-lg:hover{background:#1d4ed8!important;color:#fff!important}
.header .image-container,.header .img-wrapper{width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}.header .img-wrapper img{display:block!important;width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;filter:none!important}.header-frame{display:none!important}
/* Home sections and “How to use” cards */
.cards-1,.cards-2,.cards-3,.basic-1,.basic-2,.ex-basic-2{background:#fff!important;background-image:none!important;color:var(--bm-ink)!important}.cards-1,.cards-2{padding-top:64px!important;padding-bottom:64px!important}.above-heading{color:var(--bm-primary)!important;font-size:12px!important;letter-spacing:1.2px!important;font-weight:750!important}.h2-heading,.cards-1 h2,.cards-2 h2,.cards-1 .h2-heading,.cards-2 .h2-heading{color:var(--bm-ink)!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.6px!important;}
.cards-1 .row>.col-lg-12:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.cards-1 .card{display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important;background:#fff!important;border:1px solid var(--bm-border)!important;border-radius:10px!important;box-shadow:0 4px 16px rgba(16,24,40,.05)!important;overflow:hidden!important}.cards-1 .card-image{height:150px!important;min-height:150px!important;background:#f5f7fb!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important}.cards-1 .card-image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:118px!important;object-fit:contain!important;margin:0 auto!important}.cards-1 .card-body{padding:22px 20px 24px!important;text-align:left!important;background:#fff!important;flex:1!important}.cards-1 .card-title{color:var(--bm-ink)!important;font-size:19px!important;font-weight:750!important;margin-bottom:9px!important}.cards-1 .card-body p{color:#667085!important;font-size:14px!important;line-height:1.65!important;margin-bottom:0!important}
.cards-2 .card,.card,.pricing-card{background:#fff!important;color:var(--bm-ink)!important;border:1px solid var(--bm-border)!important;border-radius:9px!important;box-shadow:0 4px 16px rgba(16,24,40,.05)!important;overflow:hidden!important}.card h1,.card h2,.card h3,.card h4,.card h5,.card p,.card .card-title,.card .card-text{color:var(--bm-ink)!important}.card-body.bg-dark,.card .bg-dark,.bg-dark.card-body{background:#f7f9fc!important;color:var(--bm-ink)!important;border-bottom:1px solid var(--bm-border)!important}.card-body.bg-dark h1,.card-body.bg-dark h2,.card-body.bg-dark h3,.card-body.bg-dark h4,.card-body.bg-dark h5,.card-body.bg-dark p,.card .bg-dark h3,.card .bg-dark h5{color:var(--bm-ink)!important}.text-white{color:var(--bm-ink)!important}
/* Shared controls */
.btn,.btn-primary,.btn-success,.btn-danger,.btn-solid-reg,.btn-solid-lg,.btn-outline-reg,.btn-outline-sm,.bnb-buy-button{border-radius:6px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary,.btn-success,.btn-solid-reg,.btn-solid-lg,.bnb-buy-button{background:var(--bm-primary)!important;border:1px solid var(--bm-primary)!important;color:#fff!important}.btn-primary:hover,.btn-success:hover,.btn-solid-reg:hover,.btn-solid-lg:hover,.bnb-buy-button:hover{background:var(--bm-primary-hover)!important;border-color:var(--bm-primary-hover)!important;color:#fff!important}.btn-outline-reg{background:#fff!important;color:var(--bm-primary)!important;border:1px solid #cfd8e6!important}.btn-danger{background:#fff!important;border:1px solid #f0c2c7!important;color:#b42332!important}
.form-control,select.form-control,textarea.form-control{min-height:42px;border:1px solid #d0d5dd!important;border-radius:6px!important;background:#fff!important;color:var(--bm-ink)!important;box-shadow:none!important}.form-control:focus{border-color:var(--bm-primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.form-control::placeholder{color:#98a2b3!important}label{color:#344054!important;font-weight:600!important}.table{color:var(--bm-ink)!important}.table thead th{background:#f5f7fa!important;color:#344054!important;border-bottom:1px solid var(--bm-border)!important}.table td,.table th{border-color:var(--bm-border)!important;vertical-align:middle}.alert{border-radius:7px!important}
/* Purge old purple fills and gradients site-wide */
[style*="#5f4def"],[style*="#5F4DEF"],[style*="#5e4def"],[style*="rgb(95, 77, 239)"],[style*="rgb(94, 77, 239)"]{background:#111827!important;color:#fff!important}
.bg-primary,.card-body.bg-primary{background:#eef4ff!important;color:var(--bm-ink)!important}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary p{color:var(--bm-ink)!important}.text-primary,.icon-container,.fa-check,.fas.fa-check{color:var(--bm-primary)!important}.spinner-wrapper{background:#fff!important}.spinner div{background-color:var(--bm-primary)!important}
.footer{background:#111827!important;background-image:none!important;color:#d0d5dd!important}.footer h1,.footer h2,.footer h3,.footer h4,.footer h5{color:#fff!important}.footer p,.footer a,.footer .white{color:#d0d5dd!important}.footer a:hover{color:#fff!important}.copyright{background:#0b1220!important;color:#98a2b3!important}.copyright a{color:#d0d5dd!important}.ex-footer-frame{display:none!important}
/* Preserve and restyle existing OxaPay selector without touching its behavior */
.bnb-deposit-modal .modal-dialog{width:calc(100% - 28px)!important;max-width:520px!important;margin:1.75rem auto!important}.bnb-deposit-modal .modal-content{background:#fff!important;border-radius:9px!important;overflow:hidden!important;border:1px solid var(--bm-border)!important}.bnb-deposit-modal .modal-header{background:#fff!important;border-bottom:1px solid var(--bm-border)!important}.bnb-deposit-modal .modal-title{color:var(--bm-ink)!important}.bnb-deposit-modal .modal-body{background:#fff!important}.bnb-coin-option{background:#fff!important;color:var(--bm-ink)!important;border:1px solid var(--bm-border)!important;border-radius:7px!important}.bnb-coin-option:hover,.bnb-coin-option:focus{border-color:var(--bm-primary)!important;background:#f4f7ff!important}.bnb-coin-name{color:var(--bm-ink)!important}.bnb-deposit-note{border-left-color:var(--bm-primary)!important;background:#f7f9fc!important;color:#475467!important}.bnb-deposit-note strong{color:var(--bm-ink)!important}
@media(max-width:767px){.header{padding-top:60px!important}.header .header-content{padding:64px 0 44px!important}.header h1{font-size:34px!important}.header .p-large{font-size:15px!important}.header .image-container{margin-top:28px!important}.header .img-wrapper img{max-height:300px!important}.cards-1,.cards-2{padding-top:44px!important;padding-bottom:44px!important}.cards-1 .row>.col-lg-12:last-child{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.cards-1 .card-image{height:130px!important;min-height:130px!important}.cards-1 .card-image img{max-height:100px!important}.cards-1 .card-body{padding:18px!important}.h2-heading,.cards-1 h2,.cards-2 h2{margin-bottom:22px!important}.navbar-custom .navbar-brand img{max-height:38px!important;width:auto!important}.bnb-coin-options{grid-template-columns:1fr!important}}
@media(min-width:768px) and (max-width:991px){.cards-1 .row>.col-lg-12:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}.header .img-wrapper img{max-height:340px!important}}

/* v3 correction: desktop navigation, section heading flow, and pricing typography */
@media (min-width: 992px) {
  .navbar-custom .navbar-toggler { display: none !important; }
  .navbar-custom .navbar-collapse { display: flex !important; flex-basis: auto !important; background: transparent !important; border: 0 !important; margin-top: 0 !important; padding: 0 !important; box-shadow: none !important; }
  .navbar-custom .navbar-nav { display: flex !important; flex-direction: row !important; align-items: center !important; }
  .navbar-custom .navbar-nav .nav-item { margin: 0 0 0 10px !important; }
}
@media (max-width: 991.98px) {
  .navbar-custom .navbar-toggler { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
}
/* Keep the HOW TO / PRICING headings as normal full-width rows. Only the card row is a grid. */
.cards-1 .container > .row:first-child > .col-lg-12,
.cards-2 .container > .row:first-child > .col-lg-12 {
  display: block !important; width: 100% !important; text-align: center !important;
}
.cards-1 .container > .row:nth-child(2) > .col-lg-12 {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important; align-items: stretch !important;
}
.cards-2 .container > .row:nth-child(2) > .col-lg-12 {
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  gap: 22px !important; align-items: stretch !important;
}
.cards-2 .container > .row:nth-child(2) > .col-lg-12 > .card {
  flex: 0 1 340px !important; width: auto !important; max-width: 100% !important;
  margin: 0 !important; overflow: visible !important;
}
.cards-2 .price { display: flex !important; align-items: baseline !important; justify-content: center !important; gap: 6px !important; flex-wrap: nowrap !important; white-space: nowrap !important; margin: 14px 0 4px !important; }
.cards-2 .price .currency { display: inline-block !important; flex: 0 0 auto !important; font-size: 20px !important; line-height: 1.2 !important; white-space: nowrap !important; }
.cards-2 .price .value { display: inline-block !important; flex: 0 1 auto !important; font-size: clamp(28px, 2.6vw, 40px) !important; line-height: 1.15 !important; letter-spacing: -1px !important; white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; }
.cards-2 .frequency { text-align: center !important; font-size: 13px !important; color: #667085 !important; }
@media (max-width: 767px) {
  .cards-1 .container > .row:nth-child(2) > .col-lg-12 { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .cards-2 .container > .row:nth-child(2) > .col-lg-12 { display: flex !important; flex-direction: column !important; align-items: center !important; }
  .cards-2 .container > .row:nth-child(2) > .col-lg-12 > .card { width: 100% !important; flex-basis: auto !important; }
  .cards-2 .price .value { font-size: clamp(27px, 8vw, 36px) !important; }
}


/* Font-only override: Poppins throughout the site; preserve icon font families. */
html, body, body *:not(i):not(svg):not(path):not([class*="fa-"]):not([class*="icon"]):not(.material-icons):not(.glyphicon) {
  font-family: 'Poppins', sans-serif !important;
}
