.auth-page{min-height:100dvh;position:relative;overflow-x:hidden;color:var(--color-text)}.auth-page:before{content:"";position:fixed;z-index:0;width:180px;height:180px;right:-70px;top:90px;border-radius:50%;background:rgba(191,234,210,.35);pointer-events:none}.auth-topbar{width:min(100%,430px);margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 20px 8px;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.auth-close{width:40px;height:40px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;place-items:center;color:inherit;text-decoration:none;border:0}.auth-close svg{width:19px;height:19px}.auth-brand{flex:1 1;font-size:22px;font-weight:950;letter-spacing:-.08em}.auth-main{width:min(100%,430px);margin:0 auto;padding:8px 20px 48px;position:relative;z-index:1}.auth-hero{margin:8px 0 18px;position:relative}.auth-hero h1{margin:0;font-size:clamp(2rem,9vw,2.6rem);letter-spacing:-.06em;line-height:1.08;font-weight:950}.auth-deco{position:absolute;right:8px;top:-6px;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#d9b3aa}.auth-deco svg{width:22px;height:22px}.auth-reason{margin:14px 0 18px;padding:14px 16px;border-radius:22px;background:#a8d5bc3b;font-size:14px;font-weight:650;line-height:1.45}.auth-card{padding:18px 16px 20px;border-radius:28px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.auth-tabs{display:flex;gap:8px;margin-bottom:16px}.auth-tab{min-height:40px;padding:0 16px;border-radius:999px;background:#f1f3ee;font-weight:850;border:0;cursor:pointer;color:inherit}.auth-tab.is-on{background:var(--color-text);color:#fff}.auth-err{background:#fff0eb;color:#b83a2b}.auth-err,.auth-warn{margin:0 0 12px;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:750}.auth-warn{background:var(--color-warning-bg);color:var(--color-warning)}.auth-ok{margin:0 0 16px;padding:12px 14px;border-radius:18px;background:#e4f5e9;color:#276847;font-weight:750}.auth-btn{min-height:48px;width:100%;border-radius:999px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-decoration:none;color:inherit;box-sizing:border-box}.auth-btn-primary{background:var(--color-accent);color:#fff}.auth-btn-primary.is-dim,.auth-btn-primary:disabled{opacity:.4;cursor:not-allowed}.auth-btn-ghost{background:#f1f3ee}.auth-foot{margin-top:16px;text-align:center;color:var(--color-muted);font-size:13px}.auth-foot button{background:none;border:0;color:var(--color-accent-strong);font-weight:850;cursor:pointer;padding:0}.auth-resume-actions{display:grid;grid-gap:8px;gap:8px}.auth-turnstile{margin:0 0 12px;min-height:65px}.auth-card .ui-field input{background:var(--color-surface-soft);min-height:48px}.auth-password-field{display:grid}.auth-password-field>.auth-password-toggle,.auth-password-field>.ui-field{grid-area:1/1}.auth-password-field .ui-field input{padding-right:48px}.auth-password-toggle{justify-self:end;align-self:end;z-index:1;margin:0 4px 12px 0;width:40px;height:48px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--color-muted);cursor:pointer;display:grid;place-items:center}.auth-password-toggle:disabled{opacity:.55;cursor:not-allowed}.auth-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.auth-password-toggle svg{width:19px;height:19px}