.account-layout{max-width:1200px;margin:45px auto;padding:0 24px}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.account-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-layout .feedback{margin:20px 0}.account-layout h1{margin-top:8px}.auth-card .feedback{margin-top:20px}.hint,label small,.eyebrow,.notice,footer{font-size:14px}.password button{font-size:14px}.search-form{grid-template-columns:1fr auto;align-items:end;margin-bottom:24px}.customer{border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer h3{margin:0}.customer p{margin:5px 0}.customer button{flex-shrink:0}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;width:min(620px,calc(100% - 32px));max-height:85vh;padding:28px}dialog::backdrop{background:#000b}dialog form{margin-bottom:24px}dialog dl>div{align-items:start}dialog dd{overflow-wrap:anywhere;text-align:right}.auth-card code{display:block;overflow-wrap:anywhere;user-select:all}.audit-entry{border-top:1px solid var(--border);padding:15px 0;overflow-wrap:anywhere}.muted{color:var(--muted)}.error{color:#ffb4b4}.success{color:#a7e8be}#mfa-qr{background:white;margin-top:24px;max-width:100%;height:auto}input:read-only,select:disabled{opacity:.75}.panel form{margin-bottom:20px}.feedback a{display:inline-block;margin-left:8px}.auth-card{min-width:0}#captcha{min-height:65px}#account-email{overflow-wrap:anywhere}@media(max-width:700px){.account-heading{display:block}.account-nav{margin-bottom:24px}.account-columns{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}.customer{align-items:start;flex-direction:column}.account-layout{padding:0 20px}.auth-layout .intro{display:none}.auth-layout{margin-top:28px}.auth-card{padding:22px}.auth-card input,.auth-card select{font-size:16px}}

/* Compact registration card, preserving touch targets. */
body[data-page="cadastro"] .auth-layout{margin:28px auto 36px;gap:64px}body[data-page="cadastro"] .auth-card{padding:24px 28px}body[data-page="cadastro"] .auth-card h2{margin:6px 0}body[data-page="cadastro"] .auth-card>p{margin:6px 0}body[data-page="cadastro"] form{gap:10px;margin-top:16px}body[data-page="cadastro"] input{min-height:44px;margin-top:4px;padding:8px 11px}body[data-page="cadastro"] .password button{top:8px}body[data-page="cadastro"] .hint{margin:2px 0;font-size:13px;line-height:1.45}body[data-page="cadastro"] .switch{padding-top:12px}body[data-page="cadastro"] .feedback{margin-top:10px}body[data-page="cadastro"] #captcha{min-height:65px}body[data-page="cadastro"] .primary{min-height:44px;padding:9px 16px}@media(max-width:700px){body[data-page="cadastro"] .auth-layout{margin:18px auto 24px}body[data-page="cadastro"] .auth-card{padding:20px}}

body[data-page="email-enviado"]{min-height:100vh;display:flex;flex-direction:column}.confirmation-layout{flex:1;display:grid;place-items:center;padding:40px 20px}.confirmation-card{width:100%;max-width:500px;padding:36px 32px;text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid #E3BD71;border-radius:18px;box-shadow:0 18px 48px #0002}.confirmation-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:18px;background:linear-gradient(135deg,#A8792C55,#E3BD7144);border:1px solid #E3BD7166;color:#F1D8A4}.confirmation-card h1{font-size:30px;margin:10px 0 14px}.confirmation-card p{margin:0;line-height:1.65}.confirmation-card .confirmation-help{font-size:14px;margin:20px 0;color:var(--muted)}.confirmation-card .secondary{margin-top:4px}body[data-page="email-enviado"] header{width:100%}@media(max-width:600px){.confirmation-layout{padding:24px 20px}.confirmation-card{padding:28px 22px}.confirmation-card h1{font-size:27px}.confirmation-card .secondary{width:100%}}

.required-marker{color:#F1D8A4;font-weight:700}.required-legend{margin:0}
#mfa-recovery{margin-top:16px;border-top:1px solid #4a4a4a;padding-top:12px}#mfa-recovery summary{cursor:pointer;color:#F1D8A4;min-height:44px;display:flex;align-items:center}#mfa-recovery p{margin:8px 0;font-size:14px}#mfa-factor-label{margin-top:12px}
