@layer reset,base,tokens,bits;@layer components{.auth-header{align-items:center;gap:var(--nw-space-2);margin-bottom:var(--nw-space-6);flex-direction:column;display:flex}.auth-header__title{font-family:var(--nw-font-accent);font-size:40px;font-weight:var(--nw-font-normal);text-align:center;text-wrap:balance;color:var(--nw-text-primary);margin:0;line-height:1.15}.auth-header__subtitle{font-size:var(--nw-text-15);line-height:var(--nw-leading-relaxed);text-align:center;color:var(--nw-text-secondary);margin:0}.auth-divider{align-items:center;gap:var(--nw-space-3);margin:var(--nw-space-4) 0;color:var(--nw-text-secondary);font-size:var(--nw-text-14);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--nw-border-default);flex:1;height:1px}.auth-form{gap:var(--nw-space-4);flex-direction:column;display:flex}.auth-form__error{color:var(--nw-c-error-text);font-size:var(--nw-text-13);text-align:left;margin:0}.auth-field{gap:var(--nw-space-2);text-align:left;flex-direction:column;display:flex}.auth-field__row{align-items:baseline;gap:var(--nw-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.auth-field__label{font-size:var(--nw-text-14);font-weight:var(--nw-font-medium);color:var(--nw-text-secondary)}.auth-field__link{font-size:var(--nw-text-14);color:var(--nw-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--nw-border-hover);text-decoration-color:var(--nw-border-hover);text-underline-offset:2px;transition:color var(--nw-speed-out) var(--nw-ease-out)}.auth-field__link:hover{color:var(--nw-accent);transition-duration:var(--nw-speed-in)}.auth-field__hint{font-size:var(--nw-text-13);color:var(--nw-text-secondary)}.auth-status-icon{margin-bottom:var(--nw-space-2);color:var(--nw-accent);font-size:var(--nw-text-32);justify-content:center;display:flex}.auth-status-icon[data-variant=warning]{color:var(--nw-c-warning)}.auth-status-message{font-size:var(--nw-text-15);line-height:var(--nw-leading-relaxed);color:var(--nw-text-secondary);text-align:center;margin:0 0 var(--nw-space-5)}.auth-terms{font-size:var(--nw-text-13);color:var(--nw-text-secondary);text-align:center;line-height:var(--nw-leading-relaxed)}.auth-terms a{color:var(--nw-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--nw-border-default);text-decoration-color:var(--nw-border-default);text-underline-offset:2px;transition:color var(--nw-speed-out) var(--nw-ease-out)}.auth-terms a:hover{color:var(--nw-accent);transition-duration:var(--nw-speed-in)}.auth-footer{margin:var(--nw-space-6) 0 0;font-size:var(--nw-text-13);color:var(--nw-text-secondary);text-align:center}.auth-footer a{color:var(--nw-accent-readable);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:2px;transition:color var(--nw-speed-out) var(--nw-ease-out), text-decoration-color var(--nw-speed-out) var(--nw-ease-out)}.auth-footer a:hover{color:var(--nw-accent-hover);transition-duration:var(--nw-speed-in);text-decoration-color:currentColor}.auth-layout .nw-input-wrapper[data-size]{border-radius:var(--nw-radius-m);height:48px}.auth-layout .nw-input{font-size:var(--nw-text-16)}.auth-layout .password-toggle{min-width:44px;min-height:44px}.auth-layout .nw-input__trailing{padding-right:1px}.auth-layout .nw-btn{height:auto;min-height:48px;padding-block:var(--nw-space-3);font-size:var(--nw-text-15);white-space:normal}.auth-layout .nw-input-wrapper:focus-within{box-shadow:var(--nw-shadow-focus)}.auth-status-email{margin:0 0 var(--nw-space-4);color:var(--nw-text-primary);font-size:var(--nw-text-16);font-weight:var(--nw-font-medium);overflow-wrap:anywhere;text-align:center}.auth-actions{gap:var(--nw-space-3);display:grid}.auth-terms{margin:var(--nw-space-5) 0 0}.auth-form__error{line-height:var(--nw-leading-normal)}.auth-notice{color:var(--nw-text-secondary);font-size:var(--nw-text-14);line-height:var(--nw-leading-normal);text-align:center;margin:0}.auth-notice:empty{display:none}.auth-footer+.auth-footer{margin-top:var(--nw-space-3)}}@layer utilities;
