/* Nairabloom dark-green + gold theme
   Palette derived from the client-provided brand reference. */
:root{
  --brand:#D4B45B !important;
  --brand-dark:#B8892F !important;
  --brand-soft:#143829 !important;
  --gold:#D4B45B !important;
  --gold-dark:#B8892F !important;
  --nb-bg:#061B12 !important;
  --nb-panel:#0C281C !important;
  --nb-panel-2:#103424 !important;
  --nb-ink:#F8EFCF !important;
  --nb-muted:#C7B98B !important;
  --nb-line:rgba(212,180,91,.25) !important;
  --bg:#061B12 !important;
  --surface:#0C281C !important;
  --soft:#143829 !important;
  --ink:#F8EFCF !important;
  --navy:#F8EFCF !important;
  --muted:#C7B98B !important;
  --line:rgba(212,180,91,.25) !important;
  --white:#0C281C !important;
}
html,body{background:#061B12 !important;color:#F8EFCF !important;}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% -15%,rgba(212,180,91,.12),transparent 38%),linear-gradient(180deg,#061B12 0%,#081F16 55%,#061B12 100%);}

/* Main page shells */
.nb-page,.page,.auth-page,.layui-container,.scroll-wrapper,.overflow{background-color:transparent !important;color:#F8EFCF !important;}
.top1,.top,.header-area,.menu-area{background:#071F15 !important;border-color:rgba(212,180,91,.22) !important;}
.top strong,.topname,.header-area,.header-area *{color:#F8EFCF !important;}

/* Cards/surfaces */
.quick-item,.notice-strip,.stat,.partners,.notice-modal,.auth-card,.quick-btn,.section,.tile,.card,.balance-card,.summary-card,.form-card,.history-card,.deal,.service-card,.layui-card,.layui-panel,
[style*="background: #fff"],[style*="background:#fff"],[style*="background: white"],[style*="background:#ffffff"],[style*="background: #FFF"],
[style*="background: #f1f1f1"],[style*="background:#f1f1f1"],[style*="background: #F4F9FC"],[style*="background:#F4F9FC"]{
  background:#0C281C !important;color:#F8EFCF !important;border-color:rgba(212,180,91,.22) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.20) !important;
}
.stat.profit{background:linear-gradient(145deg,#0C281C,#103424) !important;}

/* Brand areas/buttons */
.profile-head,.balance,.hero-card,.profit-hero,.notice-head,.submit,.primary-btn,.notice-ok,.cmbtn,.green_,.tblue,.tgreen,.tzs,.layui-layer-btn0,
button[style*="#D4B45B"],a[style*="#D4B45B"]{
  background-color:#D4B45B !important;
  background-image:linear-gradient(135deg,#E1C46F,#B8892F) !important;
  border-color:#D4B45B !important;
  color:#061B12 !important;
}
.profile-head *,.balance *,.notice-head *,.submit,.primary-btn,.notice-ok,.cmbtn{color:#061B12 !important;}

/* Icons and soft blocks */
.quick-icon,.notice-logo,.stat-icon,.tile-icon,.avatar,.eyebrow,.code-box,.summary,.countdown,.nb-nav-item.active{
  background:#143829 !important;color:#D4B45B !important;border-color:rgba(212,180,91,.24) !important;
}

/* Inputs */
input,select,textarea,.input-wrap,.inputdiv,.layui-input,.layui-select,.layui-textarea,.layui-select-title{
  background:#0A2419 !important;color:#F8EFCF !important;border-color:rgba(212,180,91,.30) !important;
  box-shadow:none !important;
}
input::placeholder,textarea::placeholder{color:#9F987C !important;}
input:focus,select:focus,textarea:focus,.input-wrap:focus-within,.field input:focus{
  border-color:#D4B45B !important;box-shadow:0 0 0 4px rgba(212,180,91,.12) !important;
}
label,.field label,.section h3,.card h2,h1,h2,h3,h4,strong,.stat-value,.tile-title,.quick-item span,.quick-btn span{color:#F8EFCF !important;}
.sub,.hint,.intro,.note,.tile-sub,.stat-label,.deal-meta,.empty,.notice-text,.notice-copy,.card p,.hero p{color:#C7B98B !important;}
a,.history,.switch a{color:#D4B45B !important;}

/* Bottom navigation */
.nb-bottom-nav{background:rgba(7,31,21,.97) !important;border-color:rgba(212,180,91,.27) !important;box-shadow:0 14px 36px rgba(0,0,0,.32) !important;}
.nb-nav-item{color:#B8B092 !important;}
.nb-nav-item.active{color:#D4B45B !important;background:#143829 !important;}

/* Dialogs and layers */
.layui-layer,.layui-m-layerchild,.layui-layer-page{background:#0C281C !important;color:#F8EFCF !important;border-color:rgba(212,180,91,.25) !important;}
.layui-layer-btn a,.notice-close{background:#103424 !important;color:#F8EFCF !important;border-color:rgba(212,180,91,.24) !important;}

/* Logo presentation: SVG itself is recolored; never invert it on the dark theme. */
.nb-logo-bar img,.brand img,.rng_logo,.header-area img,img[src*="nairabloom-logo.svg"],img[src*="logo-icon.svg"]{filter:none !important;}
.nb-logo-bar{background:transparent !important;}

/* Preserve warning/error semantics while keeping dark surfaces. */
.errors{background:#371B1F !important;color:#FFD9DD !important;border:1px solid rgba(217,75,85,.35) !important;}
.pending{background:#3A3117 !important;color:#F4D77C !important;}
.completed{background:#113624 !important;color:#79D7A1 !important;}

/* Old light utility surfaces */
.aui{background:#0C281C !important;}
.aui li p,.announcement-title{color:#F8EFCF !important;}
.layui-carousel>[carousel-item]>*{background-color:#0C281C !important;}
