.ec-card:has(.ec-auth){max-width:1080px}.ec-auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ec-auth-form{padding:46px 58px 38px}.ec-auth-panel{background:var(--ec-raised);border-left:1px solid var(--ec-border);display:flex;flex-direction:column;gap:26px;justify-content:center;padding:48px 42px}.ec-auth-form h1{font-size:35px;margin-bottom:26px}.ec-auth-form .ec-eyebrow{margin-bottom:14px}.ec-auth-switch{background:var(--ec-subtle);border:1px solid var(--ec-border);border-radius:8px;display:flex;gap:4px;margin-bottom:28px;padding:4px}.ec-auth-switch a{border-radius:5px;color:var(--ec-muted);flex:1;font-size:13px;font-weight:700;padding:7px;text-align:center}.ec-auth-switch a:hover{color:var(--ec-heading);text-decoration:none}.ec-auth-switch a[aria-current=page]{background:var(--ec-surface);box-shadow:0 1px 4px #00000012;color:var(--ec-heading)}.ec-auth .ec-auth-form .social-login{gap:10px}.ec-auth .ec-auth-form .social-btn{background:var(--ec-surface);border:1px solid var(--ec-border-strong);border-radius:8px;color:var(--ec-heading);font-size:13px;font-weight:700;min-height:46px;transition:transform .18s ease,border-color .18s ease}.ec-auth .ec-auth-form .social-btn:hover:not(:disabled){background:var(--ec-raised);border-color:var(--ec-accent)}.ec-auth .ec-auth-form .passkey-divider{margin:10px 0 0}.ec-auth .ec-auth-form .passkey-divider .divider-line{display:none}.ec-auth .ec-auth-form .passkey-divider .divider-text{background:var(--ec-raised);border:1px solid var(--ec-border-strong);border-radius:8px;color:var(--ec-heading);flex:1;font-size:13px;font-weight:700;justify-content:center;min-height:42px}.ec-auth .ec-auth-form .passkey-divider .divider-text:hover:not(:disabled){background:var(--ec-subtle);border-color:var(--ec-accent);color:var(--ec-heading)}.ec-auth .ec-auth-form .ec-auth-link-passkey .passkey-divider .divider-text{background:transparent;border-color:transparent;color:var(--ec-accent-ink);min-height:36px}.ec-auth-divider{align-items:center;color:var(--ec-muted);display:flex;font-size:12px;gap:13px;margin:18px 0 20px}.ec-auth-divider:after,.ec-auth-divider:before{background:var(--ec-border);content:"";flex:1;height:1px}.ec-auth .ec-auth-form .form-group{margin-bottom:16px}.ec-auth-label,.ec-auth-label-row label{color:var(--ec-heading);display:block;font-size:12px;font-weight:600;line-height:18px;margin-bottom:6px}.ec-auth-label-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.ec-auth-label-row a{color:var(--ec-accent-ink);font-size:12px;font-weight:600;line-height:18px}.ec-auth .ec-auth-form .form-control{background:var(--ec-surface);border:1px solid var(--ec-border-strong);border-radius:7px;box-shadow:none;color:var(--ec-heading);font-size:14px;height:44px;padding:0 12px;transition:border-color .18s ease}.ec-auth .ec-auth-form .form-control::-moz-placeholder{color:var(--ec-muted);opacity:1}.ec-auth .ec-auth-form .form-control::placeholder{color:var(--ec-muted);opacity:1}.ec-auth .ec-auth-form .form-control:focus{border-color:var(--ec-accent);box-shadow:0 0 0 3px var(--ec-accent-soft)}.ec-auth .ec-auth-form .form-control.is-invalid{border-color:#dc3545}.ec-auth .ec-auth-form .form-control.is-valid{border-color:#2dce89}.ec-auth .ec-auth-form .invalid-feedback{font-size:12px;margin-top:6px}.ec-auth-password{position:relative}.ec-auth .ec-auth-form .ec-auth-password .form-control{padding-right:46px}.ec-auth-reveal{background:transparent;border:0;border-radius:5px;color:var(--ec-muted);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:5px;top:29px;width:34px}.ec-auth-reveal:hover{color:var(--ec-heading)}.ec-auth .ec-auth-form .custom-control-label{color:var(--ec-text);font-size:13px}.ec-auth .ec-auth-form .custom-control-label a{color:var(--ec-accent-ink);text-decoration:underline;text-underline-offset:3px}.ec-auth-terms-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}.ec-auth-turnstile-error{color:#dc3545;font-size:13px;margin-top:6px}.ec-auth .ec-auth-form .ec-auth-submit{align-items:center;background:var(--ec-brand);border:0;border-radius:8px;box-shadow:none;color:#fff;display:flex;font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin:20px 0 0;min-height:48px;padding:0 20px;text-transform:uppercase;transition:transform .18s ease;width:100%}.ec-auth .ec-auth-form .ec-auth-submit:hover:not(:disabled){transform:translateY(-2px)}.ec-auth .ec-auth-form .ec-auth-submit:disabled{opacity:.65}.ec-auth .ec-auth-note{color:var(--ec-muted);font-size:12px;line-height:1.8;margin-top:16px}.ec-auth-note a{color:var(--ec-accent-ink);text-decoration:underline;text-underline-offset:2px}.ec-auth-bottom{align-items:center;border-top:1px solid var(--ec-border);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-top:20px;padding-top:18px}.ec-auth-bottom--center{justify-content:center}.ec-auth-bottom>a{color:var(--ec-muted)}.ec-auth-bottom a:hover,.ec-auth-bottom strong a{color:var(--ec-accent-ink)}.ec-auth-bottom strong a{margin-left:4px}.ec-auth-alert{background:#f5c26b24;border:1px solid #f5c26b;border-radius:8px;color:var(--ec-heading);font-size:13px;margin-bottom:20px;padding:12px 14px}.ec-auth-demo{background:var(--ec-surface);border:1px solid var(--ec-border-strong);border-radius:12px;box-shadow:var(--ec-shadow);overflow:hidden}.ec-auth-demo-head{align-items:center;border-bottom:1px solid var(--ec-border);color:var(--ec-heading);display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;padding:13px 16px}.ec-auth-demo-head i{color:var(--ec-accent-ink);margin-right:7px}.ec-auth-demo-tag{border:1px solid var(--ec-border);border-radius:4px;color:var(--ec-muted);font:10px var(--ec-font-mono);letter-spacing:.06em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.ec-auth-demo-toggle{align-items:center;background:transparent;border:0;color:var(--ec-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:3px 6px}.ec-auth-demo-toggle:hover{color:var(--ec-heading)}.ec-auth-demo.is-paused *{animation-play-state:paused!important}@media (max-width:1000px){.ec-auth-form{padding:40px 36px 34px}.ec-auth-panel{padding:40px 30px}}@media (max-width:900px){.ec-card:has(.ec-auth){max-width:560px}.ec-auth{grid-template-columns:minmax(0,1fr)}.ec-auth-panel{display:none}}@media (max-width:430px){.ec-auth-form{padding:30px 20px 26px}.ec-auth-form h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.ec-auth .ec-auth-form .ec-auth-submit,.ec-auth .ec-auth-form .form-control,.ec-auth .ec-auth-form .social-btn{transition:none}}
