/* Cabinet-only additions; the homepage design is unchanged. */
.admin-body{color:#eef3fc}
.admin-body .lead-card,.admin-body .auth-card{color:#172132}
.admin-body input,.admin-body select,.admin-body textarea{font-size:1rem;border:1px solid #b9c6db;border-radius:.6rem;padding:.65rem .8rem;background:#fff;color:#172132}
.admin-body [hidden]{display:none!important}
.admin-shell{max-width:78rem;margin:auto}
.admin-body h1{font-size:clamp(2rem,4vw,3.5rem)}
.admin-body h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}
.crm-controls{align-items:end;gap:1rem}
.crm-controls label:first-child{flex:1}
.crm-controls label{display:grid;gap:.4rem;min-width:0}
.crm-controls input,.crm-controls select{width:100%;min-width:0}
.crm-top .button--ghost{color:#95bdff;border-color:#607da9;text-decoration:none}
.lead-card{min-width:0}
.lead-card__head label{font-size:.875rem;display:grid;gap:.3rem}
.lead-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem}
.lead-card dt{color:#626b7d;font-size:.875rem}
.lead-card dd{margin:0;overflow-wrap:anywhere}
.lead-message{white-space:pre-wrap;overflow-wrap:anywhere}
.lead-source{margin:1.25rem 0}
.lead-source summary{cursor:pointer;color:#245dc4;font-size:.875rem}
.lead-source dl{font-size:.875rem}
.note-label{display:grid;gap:.45rem;margin:1rem 0}
.note-label textarea{width:100%;resize:vertical;min-height:4rem}
.save-status{font-size:.875rem;min-height:1.5em;margin:0;color:#196242}
.save-status.is-error,.form-message{color:#9c253c}
.admin-body :focus-visible{outline:3px solid #3077ed;outline-offset:3px}
.admin-body button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.lead-card dl{grid-template-columns:1fr}.crm-top>div:last-child{display:flex;gap:1rem;flex-wrap:wrap}.crm-controls{align-items:stretch}.lead-card{padding:1.1rem}.lead-card__head label{width:100%}}

#reset-password-form{display:grid;gap:1rem}#reset-password-form label{display:grid;gap:.4rem}#recovery-message,.reset-message{overflow-wrap:anywhere;font-size:.9rem}
