/* ORBITECH365 public dealer registration page. Layered over dealer-auth-action.css (same card
   look); presentation only. */
.reg-card{width:min(100%,680px)}
.reg-card form{gap:14px}
.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.reg-span{grid-column:1/-1}
.reg-field{display:grid;gap:6px}
.reg-field label{margin-top:0}
.reg-card input,.reg-card select{font:inherit;font-size:var(--dealer-fs-total,17px);letter-spacing:normal;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;width:100%;background:#fff;color:#172033}
.reg-card select{appearance:auto}
.reg-card input:focus,.reg-card select:focus{outline:2px solid #172033;outline-offset:2px}
.reg-card [aria-invalid="true"]{border-color:#b42318;outline-color:#b42318}
.req{color:#b42318;font-weight:800}
.hint{font-size:var(--dealer-fs-body,14.5px);line-height:1.4;color:#526071}
.reg-required-note{margin:0}
.reg-card button[type="submit"]{background:#172033;color:#fff;margin-top:4px}
.reg-card button[type="submit"]:disabled{background:#526071}
/* Honeypot: present in the DOM for bots, never visible, never focusable, never read out. */
.reg-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}
.reg-card[data-state="success"] .message{color:#0f5132}
.reg-card[data-state="validation_error"] .message,.reg-card[data-state="rejected"] .message,.reg-card[data-state="rate_limited"] .message,.reg-card[data-state="unavailable"] .message{color:#b42318;font-weight:700}
@media(max-width:560px){.reg-grid{grid-template-columns:1fr}.reg-span{grid-column:auto}}
