
/* ===== FORM INPUTS: white text on dark, always visible ===== */
html body input,html body input[type=text],html body input[type=email],
html body input[type=tel],html body input[type=number],html body input[type=search],
html body input[type=date],html body input[type=time],html body input[type=datetime-local],
html body select,html body textarea{
  background:#0f2236!important;
  background-color:#0f2236!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #24405e!important;
  caret-color:#19d185!important;
}
html body input:focus,html body select:focus,html body textarea:focus{
  border-color:#19d185!important;outline:none!important;
  background:#12283f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body input::placeholder,html body textarea::placeholder{
  color:rgba(255,255,255,.6)!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important;opacity:1!important;
}
html body input::-webkit-input-placeholder{color:rgba(255,255,255,.6)!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}
/* Chrome autofill turning fields white */
html body input:-webkit-autofill,html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus,html body select:-webkit-autofill{
  -webkit-text-fill-color:#ffffff!important;
  -webkit-box-shadow:0 0 0 1000px #0f2236 inset!important;
  box-shadow:0 0 0 1000px #0f2236 inset!important;
  caret-color:#fff!important;
}
/* select options (native dropdown list) */
html body select option{background:#0f2236!important;color:#fff!important}

/* Google Places / autocomplete suggestion dropdown */
html body .pac-container,html body .pac-item,html body .autocomplete-items,
html body .suggestions,html body [class*="suggest"],html body [class*="dropdown"]{
  background:#0f2236!important;border-color:#24405e!important;color:#fff!important;
}
html body .pac-item,html body .pac-item-query,html body .pac-matched,
html body .pac-item span,html body .suggestions *{color:#fff!important}
html body .pac-item:hover,html body .pac-item-selected{background:#19d185!important;color:#04231a!important}
html body .pac-item:hover *,html body .pac-item-selected *{color:#04231a!important}
html body .pac-icon{filter:brightness(3)}

/* ===== WHITE CARDS: force dark surface + white text ===== */
html body [style*="background:#fff"],html body [style*="background: #fff"],
html body [style*="background:#FFF"],html body [style*="background: #FFF"],
html body [style*="background:white"],html body [style*="background: white"],
html body [style*="background-color:#fff"],html body [style*="background-color: #fff"],
html body [style*="background:#ffffff"],html body [style*="background: #ffffff"],
html body .stat,html body .stat-card,html body .trust-card,html body .badge-card,
html body .metric,html body .kpi,html body .tile,html body .mini-card{
  background:#142c44!important;background-color:#142c44!important;
  border:1px solid #24405e!important;color:#fff!important;
}
html body .stat *,html body .stat-card *,html body .trust-card *,
html body .metric *,html body .kpi *,html body .tile *,html body .mini-card *{color:#fff!important}

/* Step indicator circles */
html body .step-circle,html body .steps span,html body .stepper span,
html body [class*="step"][class*="num"],html body .wizard-step{
  background:#142c44!important;color:#fff!important;border:2px solid #24405e!important
}
html body .step-circle.active,html body .steps .active,html body .stepper .active,
html body [class*="step"].active,html body [class*="step"].current{
  background:#19d185!important;color:#04231a!important;border-color:#19d185!important
}

/* Buttons stay green with dark text */
html body button,html body .btn,html body [class*="btn"]{color:#04231a!important}
html body .btn-outline,html body .btn-ghost{color:#fff!important;background:transparent!important}

/* Labels above inputs */
html body label,html body .field-label,html body .form-label{color:#fff!important;background:transparent!important}

/* Any leftover light background container */
html body div[style*="background:#f"],html body div[style*="background: #f"],
html body section[style*="background:#f"]{background:#142c44!important;color:#fff!important}
