@layer components{.auth-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--lp-ink-2)}.auth-input{width:100%;height:2.75rem;padding:0 1rem;border:1px solid var(--lp-line-input);border-radius:.75rem;background:var(--lp-surface-2);font-size:.9375rem;color:var(--lp-ink);outline:none;transition:border-color .2s var(--lp-ease)}.auth-input::placeholder{color:var(--lp-faint)}.auth-input:hover{border-color:var(--lp-muted)}.auth-input:focus{border-color:var(--lp-ink-2)}.auth-input[aria-invalid=true]{border-color:var(--destructive)}.auth-input-group{display:flex;align-items:stretch;height:2.75rem;overflow:hidden;border:1px solid var(--lp-line-input);border-radius:.75rem;background:var(--lp-surface-2);transition:border-color .2s var(--lp-ease)}.auth-input-group:hover{border-color:var(--lp-muted)}.auth-input-group:focus-within{border-color:var(--lp-ink-2)}.auth-input-group>input{flex:1;min-width:0;padding:0 1rem;border:none;background:transparent;font-size:.9375rem;color:var(--lp-ink);outline:none}.auth-input-group>input::placeholder{color:var(--lp-faint)}.auth-input-group>.auth-suffix{display:inline-flex;align-items:center;padding:0 .875rem;border-left:1px solid var(--lp-line-strong);background:var(--lp-surface-3);font-size:.875rem;color:var(--lp-muted);white-space:nowrap}.auth-code-cell{width:2.75rem;height:3.25rem;border:1px solid var(--lp-line-input);border-radius:.75rem;background:var(--lp-surface-2);font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--lp-ink);outline:none;transition:border-color .2s var(--lp-ease)}.auth-code-cell:hover{border-color:var(--lp-muted)}.auth-code-cell:focus{border-color:var(--lp-ink-2)}.auth-code-cell::-webkit-inner-spin-button,.auth-code-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-link{font-weight:500;color:var(--lp-gold-ink);text-underline-offset:4px}.auth-link:hover{text-decoration:underline}}.lp .auth-code-cell:focus-visible,.lp .auth-input-group>input:focus-visible,.lp .auth-input:focus-visible{outline:none}