.auth-field__input{font-weight:var(--fw-regular);line-height:1.5}.auth-field__input,.auth-field__label{font-family:var(--font-interface);font-size:var(--fs-300);letter-spacing:var(--tracking-normal)}.auth-field__label{font-weight:var(--fw-semibold);line-height:1.2}.auth-field__input{--surface-text-secondary-color:var(--clr-surface-elevated-2-text-secondary);background-color:var(--clr-surface-elevated-2-background);color:var(--clr-surface-elevated-2-text)}.auth-field__input:focus{--surface-text-secondary-color:var(--clr-surface-elevated-3-text-secondary);background-color:var(--clr-surface-elevated-3-background);color:var(--clr-surface-elevated-3-text)}.auth-field__input::-moz-placeholder{color:var(--surface-text-secondary-color,var(--clr-surface-canvas-text-secondary))}.auth-field__input::placeholder,.auth-field__reveal,.auth-field__reveal:hover{color:var(--surface-text-secondary-color,var(--clr-surface-canvas-text-secondary))}.auth-field{display:flex;flex-direction:column;gap:var(--spacer-300)}.auth-field__label-row{align-items:baseline;display:flex;justify-content:space-between}.auth-field__control{display:flex;position:relative}.auth-field__input{border:var(--border-md-default-500);border-radius:var(--radius-400);height:var(--icon-size-xl);outline:none;padding:0 var(--spacer-500);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);width:100%}.auth-field__input:focus{border-color:var(--clr-primary-500);box-shadow:0 0 0 var(--spacer-100) var(--clr-primary-500-alpha-300)}.auth-field__input--affix{padding-right:calc(var(--icon-size-lg) + var(--spacer-200)*2)}.auth-field__reveal{background:transparent;border:none;border-radius:var(--radius-300);cursor:pointer;display:grid;height:var(--icon-size-lg);place-items:center;position:absolute;right:var(--spacer-200);top:50%;transform:translateY(-50%);width:var(--icon-size-lg)}.auth-field__reveal svg{fill:none;height:var(--icon-size-sm);stroke:currentColor;stroke-width:var(--border-width-xl);width:var(--icon-size-sm)}.auth-page__title{font-family:var(--font-title);font-size:var(--fs-700);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.1}@media(min-width:48em){.auth-page__title{font-size:var(--fs-800)}}.auth-page__subtitle{font-weight:var(--fw-regular)}.auth-page__footer a,.auth-page__hint a,.auth-page__subtitle{font-family:var(--font-interface);font-size:var(--fs-300);letter-spacing:var(--tracking-normal);line-height:1.5}.auth-page__footer a,.auth-page__hint a{font-weight:var(--fw-semibold)}.auth-page__eyebrow{font-family:var(--font-interface);font-size:var(--fs-300);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-normal);line-height:1.2}.auth-page__error,.auth-page__fineprint,.auth-page__footer,.auth-page__hint{font-family:var(--font-interface);font-size:var(--fs-200);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);line-height:1.4}.auth-page__fineprint,.auth-page__subtitle{color:var(--surface-text-secondary-color,var(--clr-surface-canvas-text-secondary))}.auth-page{display:flex;flex-direction:column;gap:var(--spacer-700)}.auth-page-enter-active{transition:opacity var(--transition-slow),transform var(--transition-slow)}.auth-page-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.auth-page-enter-from{opacity:0;transform:translateY(var(--spacer-400))}.auth-page-leave-to{opacity:0;transform:translateY(calc(var(--spacer-400)*-1))}.auth-page__head{display:flex;flex-direction:column}.auth-page__eyebrow{margin-bottom:var(--spacer-300)}.auth-page__subtitle{margin-top:var(--spacer-400)}.auth-page__form{display:flex;flex-direction:column;gap:var(--spacer-500)}.auth-page__error{color:var(--clr-semantic-negative-500)}.auth-page__footer{align-items:center;display:flex;gap:var(--spacer-200)}.auth-page__footer a,.auth-page__hint a{color:var(--clr-primary-500);text-decoration:none}.auth-page__footer a:hover,.auth-page__hint a:hover{text-decoration:underline}.auth-page__fineprint{align-items:center;display:flex;gap:var(--spacer-200)}.auth-page__fineprint svg{fill:none;flex-shrink:0;height:var(--icon-size-xs);stroke:currentColor;stroke-width:var(--border-width-xl);width:var(--icon-size-xs)}
