.InputField-module__MiNsqq__wrapper{flex-direction:column;gap:.375rem;display:flex}.InputField-module__MiNsqq__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.InputField-module__MiNsqq__required{color:var(--color-error);margin-left:.125rem}.InputField-module__MiNsqq__input{width:100%;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.625rem .875rem}.InputField-module__MiNsqq__input::placeholder{color:var(--color-text-muted)}.InputField-module__MiNsqq__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.InputField-module__MiNsqq__inputError{border-color:var(--color-error)}.InputField-module__MiNsqq__inputError:focus{box-shadow:0 0 0 3px #ef444426}.InputField-module__MiNsqq__error{font-size:var(--font-size-sm);color:var(--color-error)}.InputField-module__MiNsqq__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.Button-module__8RiFmG__btn{border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex;position:relative}.Button-module__8RiFmG__btn:disabled{opacity:.55;cursor:not-allowed}.Button-module__8RiFmG__primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.Button-module__8RiFmG__primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.Button-module__8RiFmG__secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.Button-module__8RiFmG__secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.Button-module__8RiFmG__outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.Button-module__8RiFmG__outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.Button-module__8RiFmG__ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-text)}.Button-module__8RiFmG__danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.Button-module__8RiFmG__danger:hover:not(:disabled){background-color:#dc2626}.Button-module__8RiFmG__sm{font-size:var(--font-size-sm);padding:.375rem .875rem}.Button-module__8RiFmG__md{font-size:var(--font-size-base);padding:.625rem 1.25rem}.Button-module__8RiFmG__lg{font-size:var(--font-size-lg);padding:.875rem 1.75rem}.Button-module__8RiFmG__fullWidth{width:100%}.Button-module__8RiFmG__loading{pointer-events:none}.Button-module__8RiFmG__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite Button-module__8RiFmG__spin;position:absolute}@keyframes Button-module__8RiFmG__spin{to{transform:rotate(360deg)}}.Button-module__8RiFmG__hiddenText{visibility:hidden}
.auth-module__A_DBwq__page{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 9%, var(--color-background)), var(--color-background));min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-module__A_DBwq__card{background-color:var(--color-surface);border-radius:var(--radius-2xl);width:100%;max-width:440px;padding:var(--space-10);box-shadow:var(--shadow-xl)}.auth-module__A_DBwq__logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-8);text-decoration:none;display:block}.auth-module__A_DBwq__logo span{color:var(--color-primary)}.auth-module__A_DBwq__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.auth-module__A_DBwq__sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.auth-module__A_DBwq__errorBox{background-color:var(--color-error-light);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.auth-module__A_DBwq__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__A_DBwq__successBox{background-color:var(--color-success-light);color:var(--color-success);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.auth-module__A_DBwq__footer{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-module__A_DBwq__backHome{margin-top:var(--space-4);font-size:var(--font-size-sm);display:inline-block}.auth-module__A_DBwq__oauthBtn{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem 1rem;display:flex}.auth-module__A_DBwq__oauthBtn:hover{background:var(--color-surface-2);border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.auth-module__A_DBwq__oauthBtn:disabled{opacity:.6;cursor:default}.auth-module__A_DBwq__googleBtnWrap{justify-content:center;width:100%;min-height:44px;display:flex}.auth-module__A_DBwq__divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.auth-module__A_DBwq__divider:before,.auth-module__A_DBwq__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__A_DBwq__forgotRow{margin-top:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.auth-module__A_DBwq__forgotRow a{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-module__A_DBwq__forgotRow a:hover{color:var(--color-primary)}
