.ec-auth{background:var(--canvas,#faf7f0);color:#1c2028;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.ec-auth-card{box-sizing:border-box;background:#fff;border:1px solid #e3ded4;border-radius:20px;width:min(480px,100%);padding:clamp(20px,5vw,34px);box-shadow:0 16px 48px #261a0b0d}.ec-auth-card h1{margin:22px 0 10px;font-size:clamp(25px,5vw,31px);line-height:1.2}.ec-auth p{color:#616775;line-height:1.6}.ec-auth form,.ec-auth-fields{gap:16px;display:grid}.ec-auth label:not(.ec-auth-check){gap:7px;font-size:14px;font-weight:650;display:grid}.ec-auth input:not([type=checkbox]),.ec-auth select{box-sizing:border-box;color:#1c2028;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c6cbd4;border-radius:9px;padding:11px 12px;font-size:16px}:is(.ec-auth input:focus-visible,.ec-auth button:focus-visible,.ec-auth a:focus-visible){outline-offset:3px;outline:3px solid #bc751d}.ec-auth-check{align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.ec-auth-check input{accent-color:#bd760f;width:18px;height:18px;margin-top:2px}.ec-auth button{cursor:pointer;background:var(--action,#f5b342);min-height:44px;color:var(--action-ink,#241c10);border:1px solid #c9b993;border-radius:9px;padding:11px 14px;font-size:15px;font-weight:750}.ec-auth button:disabled{opacity:.6;cursor:wait}.ec-auth .ec-auth-secondary{color:#343e4e;background:#fff;border-color:#d7dce3}.ec-auth .ec-auth-link{color:#855007;text-align:left;background:0 0;border:0;min-height:40px;padding:7px 0}.ec-auth-links{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:10px;display:flex}.ec-auth .ec-auth-note{color:#69717e;border-top:1px solid #ebe5da;margin-top:18px;padding-top:16px;font-size:12px}.ec-auth .ec-auth-error{color:#902525;background:#fff2f2;border:1px solid #e6bcbc;border-radius:9px;padding:12px}.ec-auth .ec-auth-success{color:#245437;background:#f1faf3;border:1px solid #bcdcc6;border-radius:9px;padding:12px}.ec-security{align-items:start}.ec-security .ec-auth-card{width:min(700px,100%)}.ec-security section{border-top:1px solid #e5ded2;margin-top:24px;padding-top:12px}.ec-security h2{margin-bottom:8px;font-size:20px}.ec-security .ec-recovery-codes{overflow-wrap:anywhere;background:#f9f6ef;border:1px solid #e5d4ad;border-radius:10px;gap:8px;padding:18px;font:15px ui-monospace,monospace;display:grid}.ec-security .ec-secret{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.ec-auth .ec-auth-muted{margin:0;font-size:13px}
