.LoginForm-module__u0B2cq__form{flex-direction:column;gap:20px;display:flex}.LoginForm-module__u0B2cq__field{flex-direction:column;gap:8px;display:flex}.LoginForm-module__u0B2cq__field label{color:#01140099;font-size:14px;font-weight:600}.LoginForm-module__u0B2cq__field input{color:var(--body-color);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.LoginForm-module__u0B2cq__field input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #8bc53f26}.LoginForm-module__u0B2cq__passwordWrapper{width:100%;display:block;position:relative}.LoginForm-module__u0B2cq__passwordWrapper input{box-sizing:border-box;width:100%;padding-right:48px;display:block}.LoginForm-module__u0B2cq__togglePassword{color:#01140066;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;line-height:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.LoginForm-module__u0B2cq__togglePassword:hover{color:var(--primary);background:#8bc53f1a}.LoginForm-module__u0B2cq__togglePassword:focus{color:var(--primary);outline:none}.LoginForm-module__u0B2cq__forgotPasswordWrapper{justify-content:flex-end;margin-top:-8px;display:flex}.LoginForm-module__u0B2cq__forgotPassword{color:var(--secondary);font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .2s}.LoginForm-module__u0B2cq__forgotPassword:hover{opacity:.8}.LoginForm-module__u0B2cq__submit{background:linear-gradient(135deg, var(--primary) 0%, var(--green-dark) 100%);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;margin-top:8px;padding:16px 28px;font-family:inherit;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 14px #8bc53f4d}.LoginForm-module__u0B2cq__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8bc53f66}.LoginForm-module__u0B2cq__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.LoginForm-module__u0B2cq__links{text-align:center;border-top:1px solid #f3f4f6;flex-direction:column;gap:12px;margin-top:4px;padding-top:24px;display:flex}.LoginForm-module__u0B2cq__switchAuthText{color:#011400b3;font-size:14.5px}.LoginForm-module__u0B2cq__links a{color:var(--primary);align-self:center;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.LoginForm-module__u0B2cq__links a:after{content:"";background-color:var(--primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.LoginForm-module__u0B2cq__links a:hover{color:var(--green-dark)}.LoginForm-module__u0B2cq__links a:hover:after{width:100%}.LoginForm-module__u0B2cq__errorGroup{flex-direction:column;gap:10px;display:flex}.LoginForm-module__u0B2cq__error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:8px;padding:14px 16px;font-size:14px;display:flex}.LoginForm-module__u0B2cq__migrationHint{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:0;padding:12px 16px;font-size:13.5px;font-style:italic;line-height:1.5}.LoginForm-module__u0B2cq__migrationHint a{color:#b45309;text-underline-offset:2px;font-weight:600;text-decoration:underline}.LoginForm-module__u0B2cq__migrationHint a:hover{color:#92400e}
