/* Bill Supply V45.2 — diseño inspirado en prototipo aprobado, isologo original intacto. */
.bs-auth-overlay .bs-auth-card{width:min(100%,540px)!important;max-width:540px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;padding:clamp(20px,4vw,32px)!important;box-shadow:0 20px 55px rgba(15,23,42,.10)!important;}
.bs-auth-overlay .bs-auth-card .bt4410-auth-title{text-align:center!important;color:#111827!important;margin:20px auto 22px!important;font-size:25px!important;font-weight:800!important;}
.bs-auth-overlay .bs-auth-card .bt49-auth-logo-home{display:flex;justify-content:center;align-items:center;margin:4px auto 0!important;}
.bs-auth-overlay .bs-auth-card .bt47-auth-isologo{margin:0 auto!important;object-fit:contain!important;}
.bs-auth-overlay .bs-auth-card .bt452-auth-tabs{background:#f8fafc!important;border:1px solid #d9e1eb!important;border-radius:12px!important;}
.bs-auth-overlay .bs-auth-card .bt452-auth-tabs button{border:1px solid transparent;color:#64748b!important;}
.bs-auth-overlay .bs-auth-card .bt452-auth-tabs button.bg-bsblue\/25{background:#062889!important;color:#fff!important;box-shadow:0 3px 9px rgba(6,40,137,.14);}
.bs-auth-overlay .bs-auth-card .input-bs,.bs-auth-overlay .bs-auth-card input,.bs-auth-overlay .bs-auth-card select{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #cbd5e1!important;font-weight:600!important;min-height:43px!important;}
.bs-auth-overlay .bs-auth-card input:focus,.bs-auth-overlay .bs-auth-card select:focus{outline:2px solid rgba(6,40,137,.20)!important;border-color:#062889!important;}
.bs-auth-overlay .bs-auth-card input::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1!important;}
.bs-auth-overlay .bs-auth-card input:-webkit-autofill,.bs-auth-overlay .bs-auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;box-shadow:0 0 0 1000px #fff inset!important;}
.bt452-type-selector{margin:6px 0 20px;}.bt452-type-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:9px;}
.bt452-type-card{display:flex;position:relative;align-items:center;gap:12px;flex-wrap:wrap;width:100%;min-height:62px;padding:12px 15px;border:1.5px solid #d9e1eb;border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:#111827;}
.bt452-type-card strong{font-size:13px;color:#172033;flex:0 0 105px}.bt452-type-card small{font-size:11px;color:#64748b;flex:1;line-height:1.5}.bt452-type-card span{color:#16a34a;font-size:17px;font-weight:900}.bt452-type-card.is-selected{border-color:#062889;background:#f0f5ff;box-shadow:0 3px 12px rgba(6,40,137,.06)}
.bt452-type-card:hover{border-color:#7d96cc}.bt452-financial-fields{display:grid;gap:8px;padding:15px;margin:8px 0 16px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0}.bt452-financial-fields label{margin-top:7px!important}.bt452-info{font-size:11px;color:#475569!important;line-height:1.5;margin-top:7px}.bt452-email-verify{display:flex;flex-direction:column;gap:10px}.bt452-email-verify p{font-size:13px;line-height:1.55;color:#475569!important}.bt452-btn{border-radius:11px;background:#062889;color:#fff;padding:12px;font-size:13px;font-weight:700;min-height:42px}.bt452-secondary{background:transparent;color:#062889;font-size:12px;font-weight:700;padding:9px;}
.bs-auth-overlay .bs-auth-card .bs-register-progress{background:#e2e8f0}.bs-auth-overlay .bs-auth-card .bs-register-progress span{background:linear-gradient(90deg,#062889,#D80000)!important}
@media(min-width:600px){.bt452-type-grid{grid-template-columns:1fr}}
@media(max-width:440px){.bt452-type-card{padding:11px 12px;gap:7px}.bt452-type-card strong{flex:1 1 100%}.bt452-type-card small{flex:1 1 85%}}

/* Bill Supply V46.2 · mensaje de menor de edad: solo condicional y siempre legible */
.bs-auth-overlay .bs-auth-card .bs462-age-under18-alert {
  background:#D80000 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  border:1px solid #B00000;
}
