.d1-auth{--auth-gap:16px;color:var(--d1-text);font-family:var(--d1-font-ui);font-size:var(--d1-fs-md);width:100%}.d1-auth,.d1-auth__body{display:flex;flex-direction:column;gap:20px}.d1-auth__head{display:flex;flex-direction:column;gap:6px}.d1-auth__title{margin:0;font-family:var(--d1-font-display);font-size:26px;font-weight:700;line-height:1.15;color:var(--d1-text)}.d1-auth__subtitle{margin:0;color:var(--d1-text-2);font-size:var(--d1-fs-sm);line-height:1.5}.d1-auth-form{gap:var(--auth-gap)}.d1-auth-field,.d1-auth-form{display:flex;flex-direction:column}.d1-auth-field{gap:6px;min-width:0}.d1-auth-field__label{color:var(--d1-text-2);font-size:var(--d1-fs-sm);font-weight:500}.d1-auth-field__error,.d1-auth-field__help{margin:0;font-size:var(--d1-fs-xs);line-height:1.45}.d1-auth-field__help{color:var(--d1-text-3)}.d1-auth-field__error{color:var(--d1-red-text)}.d1-auth-input{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--d1-radius-sm);border:1px solid var(--d1-line-strong);background:var(--d1-surface-2);color:var(--d1-text);font-family:var(--d1-font-ui);font-size:16px;line-height:1.3;transition:border-color var(--d1-dur-fast) var(--d1-ease),box-shadow var(--d1-dur-fast) var(--d1-ease)}.d1-auth-input::placeholder{color:rgba(255,255,255,.4)}.d1-auth-input:hover:not(:disabled){border-color:rgba(255,255,255,.24)}.d1-auth-input:focus{outline:none}.d1-auth-input:focus-visible{border-color:var(--d1-red);box-shadow:0 0 0 3px var(--d1-red-soft)}.d1-auth-input[aria-invalid=true]{border-color:var(--d1-red-line)}.d1-auth-input:disabled{opacity:.6;cursor:not-allowed}.d1-auth-input[readonly]{color:var(--d1-text-2);background:var(--d1-surface-1)}.d1-auth-input:-webkit-autofill,.d1-auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--d1-text);box-shadow:0 0 0 1000px var(--d1-surface-3) inset;caret-color:var(--d1-text)}.d1-auth-code{font-family:var(--d1-font-display);font-size:24px;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.d1-auth-password{position:relative}.d1-auth-password .d1-auth-input{padding-right:52px}.d1-auth-password__toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--d1-radius-sm);background:none;color:var(--d1-text-2);cursor:pointer}.d1-auth-password__toggle:hover{color:var(--d1-text)}.d1-auth-password__toggle:focus-visible{outline:2px solid var(--d1-red);outline-offset:-2px}.d1-auth-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--d1-text);font:inherit;font-size:var(--d1-fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.d1-auth-link:hover{color:#fff}.d1-auth-link:disabled{color:var(--d1-text-3);text-decoration:none;cursor:default}.d1-auth-link:focus-visible{outline:2px solid var(--d1-red);outline-offset:2px;border-radius:2px}.d1-auth-form-error{margin:0;padding:12px 14px;border-radius:var(--d1-radius-sm);border:1px solid var(--d1-red-line);background:var(--d1-red-soft);color:var(--d1-text);font-size:var(--d1-fs-sm);line-height:1.5}.d1-auth-submit{position:sticky;bottom:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:4px;border:0;border-radius:var(--d1-radius-sm);background:linear-gradient(180deg,#ff1a3a 0,var(--d1-red) 55%,#c9001d 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 10px 24px -10px var(--d1-red-glow);color:#fff;font-family:var(--d1-font-display);font-size:var(--d1-fs-md);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:filter var(--d1-dur-fast) var(--d1-ease),transform var(--d1-dur-fast) var(--d1-ease)}.d1-auth-submit:hover:not(:disabled){filter:brightness(1.08)}.d1-auth-submit:active:not(:disabled){transform:translateY(1px)}.d1-auth-submit:disabled{opacity:.75;cursor:progress}.d1-auth-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.d1-auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:d1-auth-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.d1-auth-spinner{animation-duration:2.4s}}@keyframes d1-auth-spin{to{transform:rotate(1turn)}}.d1-auth-back{align-self:center;min-height:44px;padding:0 12px;border:0;background:none;color:var(--d1-text-2);font-size:var(--d1-fs-sm);font-weight:500;cursor:pointer}.d1-auth-back:hover{color:var(--d1-text)}.d1-auth-back:focus-visible{outline:2px solid var(--d1-red);outline-offset:2px;border-radius:4px}.d1-auth-resend{margin:0;text-align:center;color:var(--d1-text-2);font-size:var(--d1-fs-sm)}.d1-auth-resend__status{color:var(--d1-text-3)}.d1-auth-page{display:flex;justify-content:center;padding:32px 16px 48px}.d1-auth-page .d1-auth-submit{position:static}