.auth-card,.form-card{width:min(620px,100%);margin:3rem auto;background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,4vw,2rem);box-shadow:var(--shadow)}
.auth-card h1,.form-card h1{font:800 2rem Georgia,serif;color:var(--petrol);margin:.2rem 0 1rem}
.auth-card form,.form-card form{display:grid;gap:1rem}
.auth-card label:not(.check),.form-card label:not(.check){display:grid;gap:.35rem;font-weight:750}
.auth-card input,.form-card input,.form-card select,.form-card textarea{border:1px solid #b9b0a3;border-radius:.65rem;padding:.75rem;min-width:0;background:white}
.check{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem}.check input{margin-top:.25rem}
.form-error{background:#f8dfda;color:var(--danger);padding:.75rem;border-radius:.65rem;margin-bottom:1rem}
.form-card.wide{width:min(820px,100%)}fieldset{border:1px solid var(--line);border-radius:.8rem;padding:1rem;display:grid;gap:.85rem}legend{font-weight:900;color:var(--petrol);padding:0 .4rem}.regulated-note{background:#f6e7c7;border-left:4px solid var(--ochre);padding:.85rem;border-radius:.45rem}.submit-large{font-size:1.05rem}
