.auth{flex:1;padding-bottom:64px}.auth__inner{max-width:460px}.auth__title{font-size:var(--fs-28)}.auth__lede{font-size:var(--fs-14);color:var(--text-dim);margin:12px 0 0}.auth-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px;font-weight:600}.field__input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text);font-family:var(--font-inter), system-ui, sans-serif;font-size:var(--fs-16);transition:border-color var(--t-fast);padding-inline:12px}.field__input:hover{border-color:var(--surface-2)}.field__input:focus-visible{border-color:var(--violet)}.field__hint{font-size:var(--fs-12);color:var(--text-dim)}.button{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-inter), system-ui, sans-serif;font-size:var(--fs-14);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), opacity var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--violet-deep);border-color:var(--violet);color:var(--text)}.button--primary:hover{background:var(--violet)}.button--primary:disabled{opacity:.6;cursor:progress}.button--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.button--ghost:hover{background:var(--surface-2)}.button--google{background:var(--text);border-color:var(--text);width:100%;color:var(--bg)}.button--google:hover{background:var(--text-dim)}.form-feedback{border-radius:var(--radius-pill);font-size:var(--fs-14);margin:0;padding:10px 14px}.form-feedback--error{color:var(--lost);background:color-mix(in srgb, var(--lost) 12%, transparent);border:1px solid color-mix(in srgb, var(--lost) 30%, transparent)}.form-feedback--ok{color:var(--won);background:color-mix(in srgb, var(--won) 12%, transparent);border:1px solid color-mix(in srgb, var(--won) 30%, transparent)}.auth__divider{font-size:var(--fs-12);color:var(--text-dim);align-items:center;gap:12px;margin:24px 0;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__link,.auth__footer{font-size:var(--fs-14);color:var(--text-dim);margin:16px 0 0}.auth__legal{font-size:var(--fs-12);color:var(--text-dim);margin:24px 0 0}
