.auth-scope{--auth-bg:var(--background);--auth-fg:var(--foreground);--auth-surface:var(--card);--auth-surface-fg:var(--card-foreground);--auth-muted-fg:var(--muted-foreground);--auth-border:var(--border);--auth-accent:var(--primary);--auth-accent-fg:var(--primary-foreground);--auth-danger:var(--destructive);--auth-radius:var(--radius,.625rem);--auth-field-height:2.75rem;--auth-gap:.75rem;--auth-max-width:26rem;background:var(--auth-bg);color:var(--auth-fg)}.auth-surface{background:var(--auth-surface);color:var(--auth-surface-fg);border:1px solid var(--auth-border);border-radius:var(--auth-radius)}.auth-field{width:100%;min-height:var(--auth-field-height);color:inherit;border:1px solid var(--auth-border);border-radius:calc(var(--auth-radius) - 2px);font:inherit;background:0 0;padding:0 .75rem;font-size:.9375rem}.auth-field::placeholder{color:var(--auth-muted-fg)}.auth-field:focus-visible,.auth-btn:focus-visible,.auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-field[aria-invalid=true]{border-color:var(--auth-danger)}.auth-btn{width:100%;min-height:var(--auth-field-height);border-radius:calc(var(--auth-radius) - 2px);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:500;transition:opacity .12s;display:inline-flex}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary{background:var(--auth-accent);color:var(--auth-accent-fg)}.auth-btn-outline{color:inherit;border-color:var(--auth-border);background:0 0}.auth-btn-outline:not(:disabled):hover{background:color-mix(in srgb, var(--auth-fg) 5%, transparent)}.auth-link{color:var(--auth-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.auth-error{color:var(--auth-danger);font-size:.8125rem}.auth-muted{color:var(--auth-muted-fg)}.auth-divider{color:var(--auth-muted-fg);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.auth-meter{gap:4px;display:flex}.auth-meter span{background:color-mix(in srgb, var(--auth-fg) 12%, transparent);border-radius:999px;flex:1;height:4px}.auth-meter span[data-on=true]{background:var(--auth-accent)}
