@layer components{.AuthLogin-module__NF9taG__user-login{max-width:400px;margin:var(--spacing-12) auto;padding:var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.AuthLogin-module__NF9taG__user-login__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-5);text-align:center}.AuthLogin-module__NF9taG__user-login__form{gap:var(--spacing-4);flex-direction:column;display:flex}.AuthLogin-module__NF9taG__user-login__form-group{flex-direction:column;display:flex;position:relative}.AuthLogin-module__NF9taG__user-login__input-wrapper{align-items:center;display:flex;position:relative}.AuthLogin-module__NF9taG__user-login__field-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.AuthLogin-module__NF9taG__user-login__input{width:100%;min-width:120px;padding:var(--spacing-2);margin:var(--spacing-1) var(--spacing-0);font-size:var(--font-size-sm);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-color:var(--surface);display:flex}.AuthLogin-module__NF9taG__user-login__input::placeholder{color:var(--text-muted)}.AuthLogin-module__NF9taG__user-login__input:focus{border-color:var(--accent);background-color:var(--surface);outline:none}.AuthLogin-module__NF9taG__user-login__input:hover{border-color:var(--accent-hover)}.AuthLogin-module__NF9taG__user-login__input--error,.AuthLogin-module__NF9taG__user-login__input--error:hover{border-color:var(--color-error);background-color:var(--color-error-background)}.AuthLogin-module__NF9taG__user-login__input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-shadow)}.AuthLogin-module__NF9taG__user-login__toggle-password{right:var(--spacing-3);cursor:pointer;font-size:var(--font-size-xl);color:var(--gray-500);padding:var(--spacing-0);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.AuthLogin-module__NF9taG__user-login__toggle-password:focus{outline:none}.AuthLogin-module__NF9taG__user-login__toggle-password:hover{color:var(--accent)}.AuthLogin-module__NF9taG__user-login__button{padding:var(--spacing-3) var(--spacing-5);background-color:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);border:none}.AuthLogin-module__NF9taG__user-login__button:hover{background-color:var(--accent-hover)}.AuthLogin-module__NF9taG__user-login__message{margin-top:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-sm);text-align:center}.AuthLogin-module__NF9taG__user-login__message--success{color:var(--color-success)}@keyframes AuthLogin-module__NF9taG__message-fade-out{0%{opacity:1}70%{opacity:1}to{opacity:0}}.AuthLogin-module__NF9taG__user-login__message--fade{animation:5s ease-in-out forwards AuthLogin-module__NF9taG__message-fade-out}.AuthLogin-module__NF9taG__user-login__message--error{color:var(--color-error)}.AuthLogin-module__NF9taG__user-login__forgot-password{margin-top:var(--spacing-4);text-align:center;font-size:var(--font-size-sm)}.AuthLogin-module__NF9taG__user-login__forgot-password-link{color:var(--accent);font-weight:var(--font-weight-semibold);text-decoration:none}.AuthLogin-module__NF9taG__user-login__forgot-password-link:hover{text-decoration:underline}.AuthLogin-module__NF9taG__user-login__create-account{margin-top:var(--spacing-5);text-align:center;font-size:var(--font-size-sm)}.AuthLogin-module__NF9taG__user-login__create-account-link{color:var(--color-success);font-weight:var(--font-weight-bold);text-decoration:none}.AuthLogin-module__NF9taG__user-login__create-account-link:hover{text-decoration:underline}.AuthLogin-module__NF9taG__user-login__resend-verification{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--overlay-light);border-radius:var(--radius-sm);text-align:center}.AuthLogin-module__NF9taG__user-login__resend-verification-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-2)}.AuthLogin-module__NF9taG__user-login__resend-verification-link{color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0;text-decoration:underline}.AuthLogin-module__NF9taG__user-login__resend-verification-link:hover:not(:disabled){color:var(--accent-hover)}.AuthLogin-module__NF9taG__user-login__resend-verification-link:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.AuthLogin-module__NF9taG__user-login__resend-message{margin-top:var(--spacing-2);font-size:var(--font-size-xs)}.AuthLogin-module__NF9taG__user-login__resend-message--success{color:var(--color-success)}.AuthLogin-module__NF9taG__user-login__resend-message--error{color:var(--color-error)}@media (max-width:768px){.AuthLogin-module__NF9taG__user-login{margin:var(--spacing-5);padding:var(--spacing-4);max-width:100%}.AuthLogin-module__NF9taG__user-login__title{font-size:var(--font-size-xl)}.AuthLogin-module__NF9taG__user-login__toggle-password{min-width:var(--tap-target-min);min-height:var(--tap-target-min);justify-content:center;align-items:center;display:flex}}}