.text-field{flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;display:flex}.text-field__label{color:var(--color-text-primary);letter-spacing:-.16px;font-size:1rem;font-weight:400;line-height:1.5rem}.text-field__required{color:var(--color-primary-text)}.text-field__control{width:100%;display:block;position:relative}.text-field__input{box-sizing:border-box;border:.75px solid var(--color-border-primary-12);background:var(--color-bg-elevated);width:100%;height:3rem;color:var(--color-text-primary);letter-spacing:-.15px;border-radius:.5rem;outline:none;margin:0;padding:.8125rem 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.375rem;transition:border-color .15s,box-shadow .15s}.text-field__control:has(.text-field__toggle) .text-field__input{padding-right:3rem}.text-field__input::placeholder{color:var(--color-text-muted);opacity:.8}.text-field__input:focus{border-color:var(--color-primary-border-strong);box-shadow:0 0 0 .1875rem var(--color-primary-08)}.text-field__input:disabled{opacity:.7;cursor:not-allowed}.text-field__toggle{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.text-field__toggle:hover{color:var(--color-text-primary);background:var(--color-primary-04)}.text-field__error{color:#c62828;font-size:.8125rem;line-height:1.125rem}
.auth-alert{border-radius:.5rem;margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.25rem}.auth-alert--error{color:#c62828;background:#c6282814;border:1px solid #c6282833}.auth-alert--success{background:var(--color-primary-08);border:1px solid var(--color-primary-border-muted);color:var(--color-primary-text)}.auth-alert--warning{color:#9a6700;background:#f59e0b1a;border:1px solid #f59e0b47}
.auth-card{border:1px solid var(--color-border-dashed);background:var(--color-bg-surface);width:100%;box-shadow:inset 0 .25rem .75rem 0 var(--color-inset-glow);border-radius:1rem;flex-direction:column;gap:1.75rem;padding:2rem;display:flex}@media (max-width:767px){.auth-card{gap:1.5rem;padding:1.5rem 1.25rem}}
.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.auth-header__title{color:var(--color-text-primary);letter-spacing:-1.12px;margin:0;font-size:1.75rem;font-weight:500;line-height:2.125rem}.auth-header__meta{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.auth-header__desc,.auth-header__switch{color:var(--color-text-secondary);letter-spacing:-.15px;margin:0;font-size:.9375rem;font-weight:400;line-height:1.375rem}.auth-header__link{color:var(--color-primary-text);text-underline-offset:.125rem;font-weight:500;text-decoration:underline}.auth-header__link:hover{color:var(--color-primary-dark)}@media (max-width:767px){.auth-header__title{letter-spacing:-.96px;font-size:1.5rem;line-height:1.875rem}}
.google-auth-btn{height:3rem}.google-auth-btn__inner{justify-content:center;align-items:center;gap:.625rem;display:inline-flex}.google-auth-btn__icon{object-fit:contain;width:1.375rem;height:1.375rem;display:block}
.auth-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.auth-form__fields{flex-direction:column;gap:1rem;width:100%;display:flex}.auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.auth-form__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.auth-form__forgot{color:var(--color-primary-text);text-underline-offset:.125rem;align-self:flex-end;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:underline}.auth-form__forgot:hover{color:var(--color-primary-dark)}.auth-form__divider{width:100%;color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.8125rem;line-height:1.125rem;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:var(--color-border-primary-12);flex:1;height:1px}.auth-form__terms{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.8125rem;line-height:1.125rem}.auth-form__terms a{color:var(--color-text-primary);text-underline-offset:.125rem;text-decoration:underline}.auth-form__back{color:var(--color-primary-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.auth-form__back-icon{flex-shrink:0;display:block}.auth-form__back:hover{color:var(--color-primary-dark)}.auth-form__back:hover span{text-underline-offset:.125rem;text-decoration:underline}.auth-form__hint{color:var(--color-text-secondary);letter-spacing:-.15px;text-align:center;margin:0;font-size:.9375rem;line-height:1.375rem}.auth-form__hint a{color:var(--color-primary-text);text-underline-offset:.125rem;font-weight:500;text-decoration:underline}.auth-form__resend{color:var(--color-primary-text);font:inherit;text-underline-offset:.125rem;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:underline}.auth-form__resend:hover{color:var(--color-primary-dark)}.auth-form__code{gap:.5rem;width:100%;display:flex}.auth-form__code-input{box-sizing:border-box;border:.75px solid var(--color-border-primary-12);background:var(--color-bg-elevated);width:100%;height:3rem;color:var(--color-text-primary);letter-spacing:.35em;text-align:center;border-radius:.5rem;outline:none;margin:0;padding:.75rem .875rem;font-family:inherit;font-size:1.125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-form__code-input:focus{border-color:var(--color-primary-border-strong);box-shadow:0 0 0 .1875rem var(--color-primary-08)}@media (max-width:767px){.auth-form__row{grid-template-columns:1fr}}
.verify-panel__icon{background:var(--color-bg-muted);width:4.5rem;height:4.5rem;color:var(--color-primary-text);border:.75px solid var(--color-primary-border-muted);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto;display:flex}.verify-panel__note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.125rem}.verify-panel__note a{color:var(--color-primary-text);text-underline-offset:.125rem;text-decoration:underline}
